{"id":181734,"date":"2026-05-25T20:48:31","date_gmt":"2026-05-25T18:48:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/valkey-9-1"},"modified":"2026-05-25T20:48:31","modified_gmt":"2026-05-25T18:48:31","slug":"valkey-9-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/valkey-9-1","title":{"rendered":"Valkey 9.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>The community <a rel=\"nofollow\" href=\"https:\/\/valkey.io\">Valkey<\/a> has announced the release of <strong>Valkey 9.1<\/strong> \u2014 a new stable version of a high-performance open-source key-value data store (BSD license) that supports various use cases, including caching and message queuing, and can serve as a primary database. The project is backed by the Linux Foundation, ensuring its continuous availability as open-source.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>The project is a fork of Redis and was created after <a rel=\"nofollow\" href=\"https:\/\/github.com\/redis\/redis\/pull\/13157\">changes in its licensing<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>This release includes new features, improvements in security, monitoring, performance, and the efficiency of tooling. Over 80 individuals participated in the release preparation.<\/p>\n<h3>Key changes<\/h3>\n<ul>\n<li>\n<p><strong>Lua has been moved to a separate module.<\/strong><br \/>\nIn Valkey 9.1, the Lua scripting engine has been decoupled from the main server and transferred to a standalone module. This separation reduces the attack surface of the Valkey core and allows administrators to fully disable Lua if scripts using it are not in use. To make it easier to understand which scripting engines are loaded in the system, the INFO command now includes a new section in its response \u2014 Scripting Engines.<\/p>\n<\/li>\n<li>\n<p><strong>New security fixes.<\/strong><br \/>\nThe stable release 9.1.0 includes fixes for three vulnerabilities: use-after-free in the client unlock mechanism, improper memory access in the 7RESTORE command, and use-after-free during full synchronization while executing Lua\/function code with yield. They are listed in the notes as CVE-2026-23479, CVE-2026-25243, and CVE-2026-23631.<\/p>\n<\/li>\n<li>\n<p><strong>Database-level ACL.<\/strong><br \/>\nA new access control system at the individual database level has been added. This allows for finer-grained permissions in multi-user configurations rather than just relying on global access rules for the entire Valkey instance.<\/p>\n<\/li>\n<li>\n<p><strong>Automatic TLS certificate reloading.<\/strong><br \/>\nValkey 9.1 includes support for automatic TLS certificate reloading. For administrators, this means fewer manual operations when rotating certificates and a more seamless operation of secure installations.<\/p>\n<\/li>\n<li>\n<p><strong>New HGETDEL command.<\/strong><br \/>\nThe command atomically retrieves and deletes one or more fields from a hash structure. The practical implication is for scenarios similar to queuing or one-time data consumption, where previously it was necessary to combine HGET and HDEL through a transaction.<\/p>\n<\/li>\n<li>\n<p><strong>New MSETEX command.<\/strong><br \/>\nMSETEX allows you to set multiple keys with a common time-to-live in a single command. Previously, this scenario required multiple SETEX calls or a combination of SET and EXPIRE through a pipeline. The new command reduces the number of calls and simplifies typical code for session and temporary data.<\/p>\n<\/li>\n<li>\n<p><strong>New CLUSTERSCAN command.<\/strong><br \/>\nA single command for scanning keys across all nodes has been introduced in clusters. Previously, clients had to manually perform SCAN on each node and merge the results. CLUSTERSCAN simplifies client libraries, admin tools, and operational tasks like searching for keys by pattern or type across the entire cluster.<\/p>\n<\/li>\n<li>\n<p><strong>Memory consumption optimization for strings.<\/strong><br \/>\nInternal optimizations of pointers for strings shorter than 128 bytes allow for a claimed 20% reduction in memory consumption. This is especially important for typical caching workloads, where a large number of small values are stored.<\/p>\n<\/li>\n<li>\n<p><strong>Less memory for sorted sets.<\/strong><br \/>\nOptimizations in skiplist structures reduce memory usage for sorted sets by up to 10%. Additionally, operations on sorted sets, including queries like ZRANGEBYSCORE and ZRANGEBYLEX, have been sped up.<\/p>\n<\/li>\n<li>\n<p><strong>Accelerated rehashing operations.<\/strong><br \/>\nThe internal redistribution of hash tables, which often occurs with the growth of the keyspace, has been optimized to reduce delays. The release notes also mention a decrease in latency spikes due to incremental page release.<\/p>\n<\/li>\n<li>\n<p><strong>Improved I\/O threading model.<\/strong><br \/>\nIn release candidate 9.1.0-rc2, the input-output threading model was reworked using lock-free queues. The notes indicate an increased throughput of 8\u201317%.<\/p>\n<\/li>\n<li>\n<p><strong>Faster GET and SET.<\/strong><br \/>\nValkey now uses hardware clocks by default wherever possible, which reduces the overhead of system calls related to time. The project claims a performance improvement in GET and SET of up to 3% overall.<\/p>\n<\/li>\n<li>\n<p><strong>Faster bulk deletions.<\/strong><br \/>\nDuring operations like SREM, ZREM, and HDEL, Valkey now temporarily suspends the internal resizing of hash tables to avoid unnecessary rehashing and speed up bulk deletion of elements.<\/p>\n<\/li>\n<li>\n<p><strong>More efficient replica creation with AOF.<\/strong><br \/>\nWhen creating a replica with AOF enabled, the obtained RDB file is now reused instead of generating a new snapshot for the initial AOF base file. This should reduce unnecessary load during replica deployments.<\/p>\n<\/li>\n<li>\n<p><strong>Improvements to valkey-cli and valkey-benchmark.<\/strong><br \/>\nThe valkey-cli now supports atomic slot migration via the --cluster-use-atomic-slot-migration parameter for --cluster rebalance and --cluster reshard operations. The valkey-benchmark has added output for RPS distribution, as well as --warmup and --duration parameters, making performance testing more manageable.<\/p>\n<\/li>\n<\/ul>\n<p><noindex><\/p>\n<p>Separately, along with Valkey 9.1, related projects are being promoted in the ecosystem. <a rel=\"nofollow\" href=\"https:\/\/www.linuxfoundation.org\/press\/valkey-enhances-efficiency-security-and-modular-performance-with-9.1-release-and-new-ecosystem-integrations\">Valkey Admin<\/a>: <strong>for visual cluster management,<\/strong> Valkey Search 1.2 <strong>with full-text search, numeric filters, tags, and vector search, as well as a client library<\/strong> Valkey GLIDE <strong>Valkey 9.1 \u2013 a significant update in terms of operation: less memory usage on typical structures, reduced latencies during internal reshuffles, new commands for clusters and time data, and a more refined security model for production installations.<\/strong>.<\/p>\n<p><\/noindex><\/p>\n<p>Valkey 9.1 \u2014 a significant update in terms of operation: less memory usage on typical structures, lower latency during internal restructuring, new commands for clusters and time series data, as well as a more refined security model for production installations.<\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18298181\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e Valkey \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u043e \u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0435 Valkey 9.1 \u2014 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0430 \u00ab\u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u00bb \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c (\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f BSD), \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f Linux Foundation, \u0447\u0442\u043e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0443\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181734","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e Valkey \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u043e \u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0435 Valkey 9.1 \u2014 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/valkey-9-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Valkey 9.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e Valkey \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u043e \u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0435 Valkey 9.1 \u2014 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/valkey-9-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-25T18:48:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-25T18:48:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Valkey 9.1 | ProHoster","description":"\ud83e\udd47Valkey 9.1 | ProHoster","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/valkey-9-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Valkey 9.1 | ProHoster","og:description":"\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e Valkey \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u043e \u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0435 Valkey 9.1 \u2014 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0430.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/valkey-9-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-25T18:48:31+00:00","article:modified_time":"2026-05-25T18:48:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/181734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=181734"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/181734\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=181734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=181734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=181734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}