content/develop/whats-new/8-6.md
Redis 8.6 builds on the foundation of Redis 8.4 with significant enhancements to stream reliability, memory management, and security features.
This release delivers major improvements across multiple areas:
Below is a detailed breakdown of these updates.
Redis 8.6 includes important security and privacy enhancements:
MSETEX command.Redis 8.6 introduces powerful idempotency features for [Redis Streams]({{< relref "/develop/data-types/streams/" >}}) that provide at-most-once delivery guarantees:
XADD operations.These features prevent duplicate entries in streams, making Redis Streams more reliable for critical data processing pipelines where duplicate processing could cause issues.
Redis 8.6 introduces new [eviction policies]({{< relref "/develop/reference/eviction/" >}}) that provide more granular control over memory management:
These policies complement existing LRU (Least Recently Used) policies by focusing on modification patterns rather than access patterns, providing better control for write-heavy workloads.
The new [HOTKEYS]({{< relref "/commands/hotkeys/" >}}) commands enable real-time detection and reporting of frequently accessed keys. This feature helps identify performance bottlenecks and optimize data distribution in clustered environments.
Redis 8.6 introduces automatic client authentication using TLS certificates. This feature streamlines secure connections by automatically mapping TLS certificates to Redis users, reducing the need for password-based authentication in certificate-enabled environments.
Redis 8.6 extends [time series]({{< relref "/develop/data-types/timeseries/" >}}) functionality with:
COUNTNAN and COUNTALL aggregators provide better analytics for datasets containing NaN values.Redis 8.6 introduces advanced memory monitoring capabilities:
Redis 8.6 delivers substantial performance improvements across core operations and data structures.
ZRANK, XREADGROUP CLAIM performance and optimized set commands with expiration.flushdb option for repl-diskless-load provides better control over dataset handling during replication.Redis 8.6 introduces new configuration parameters that provide greater control over system behavior:
stream-idmp-duration and stream-idmp-maxsize control default settings for idempotent stream production.tls-auth-clients-user enables certificate-based automatic client authentication.volatile-lrm and allkeys-lrm eviction policies.cluster-slot-stats-enabled enables per-slot resource consumption statistics collection.key-memory-histograms enables collection of memory consumption histograms per data type.Redis 8.6 extends the modules API with new key metadata capabilities:
These APIs enable module developers to associate custom metadata with Redis keys, opening new possibilities for advanced data management and analytics.
Redis 8.6 introduces new metrics that provide deeper insights into system behavior:
db0_distrib_lists_sizes, db0_distrib_sets_sizes, db0_distrib_hashes_sizes, db0_distrib_zsets_sizes) provide detailed memory usage distribution across different data types.acl_access_denied_tls_cert tracks failed TLS certificate-based authentication attempts for security monitoring.Redis 8.6 continues the unified distribution approach, delivering all functionality in a single Redis Open Source package without separate modules. This includes:
When using Redis 8.6, be aware of these current limitations:
Redis Search: During load rebalancing operations (such as Atomic Slot Migration), cursors may miss some results due to data movement between nodes.
Stream idempotency: Avoid using XADD with the new IDMP or IDMPAUTO options when using appendonly yes with aof-use-rdb-preamble no (non-default configuration). This limitation will be removed in the next patch release.
[Redis 8.6]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.6-release-notes" >}})