Redis 8.6 is now generally available, delivering over five times the throughput of Redis 7.2, lower latency on sorted sets, memory savings on hashes and sorted sets, production‑grade Streams guarantees, hot‑key detection, new LRM eviction policies, TLS auto‑auth via certificate CN, and native NaN support in time series. This release closes long‑standing operational gaps and positions Redis for demanding AI‑era workloads.

Redis 8.6 reached general availability in open source this week. The release is not a minor patch; it brings measurable gains in throughput, latency, and memory efficiency, alongside several operational enhancements that address real‑world pain points. Below we break down the most important changes and what they mean for production teams.
Performance at a glance
Benchmarking on a single node with 16 ARM Graviton4 cores, 11 I/O threads, and a pipeline size of 16 shows Redis 8.6 achieving 3.5 million operations per second at a 1:10 SET:GET ratio. That is more than five times the throughput of Redis 7.2 on the same hardware. Latency improvements are also notable:
- Sorted set commands: 35 % lower
- GET (short strings): 15 % lower
- List commands: 11 % lower
- Hash commands: 7 % lower
Memory footprint reductions complement the speed gains. Hashes use up to 16.7 % less memory, while sorted sets shrink by up to 30.5 %. These savings translate directly to lower cloud costs for workloads that rely heavily on those data types.

Streams: at‑most‑once guarantee
Redis Streams now offers idempotent production. The new XADD … IDEM syntax lets producers include a unique identifier and sequence number; Redis will discard any duplicate entry that matches an existing producer‑ID and sequence pair. This eliminates the classic problem of duplicate events when a producer retries after a network timeout. Combined with the multi‑group acknowledgment introduced in 8.2 and the pending message recovery from 8.4, Streams in 8.6 provide a production‑ready foundation for financial systems, media pipelines, and AI inference queues.
Hot key detection with HOTKEYS
Operators have long struggled to identify keys that consume a disproportionate share of CPU or network bandwidth. Redis 8.6 adds the HOTKEYS command, which returns a list of keys currently driving load, along with metrics such as access frequency and latency impact. This feature completes a three‑release observability toolkit:
- 8.2:
CLUSTER SLOT-STATSfor hot slot detection - 8.4: Atomic slot migration for zero‑downtime rebalancing
- 8.6:
HOTKEYSfor pinpointing individual hot keys Together they enable end‑to‑end cluster visibility without external profilers.
New eviction policies for AI workloads
Traditional LRU eviction keeps frequently read keys hot, even if they are stale. Redis 8.6 introduces two LRM (least recently modified) policies:
allkeys-lrm– evicts the least recently modified key across the datasetvolatile-lrm– same restriction but only among keys with a TTL In AI inference pipelines, a key may be read many times while rarely updated. LRM allows the cache to drop outdated model outputs or embedding vectors that are no longer being written to, improving hit rates and making memory behavior more predictable.
TLS auto‑auth via certificate CN
Mutual TLS previously required an explicit AUTH command after the TLS handshake. Starting with 8.6, Redis can authenticate mTLS clients automatically based on the certificate’s Common Name (CN). The configuration tls-auth-clients yes and tls-client-cert-auth-user-prefix <prefix> maps the CN to an ACL user, removing the need to manage separate passwords in application configs. This simplifies zero‑trust and service‑mesh deployments.
NaN support in time series
The Redis Time Series module now treats NaN as a first‑class value. Missing measurements can be recorded with TS.ADD key timestamp NaN without corrupting aggregations or range queries. Later, the missing point can be filled in with a real number. This is essential for telemetry, observability, and financial data pipelines where gaps are expected.
Upgrade path
Redis 8.6 is backward compatible with 8.4 and earlier releases. A standard rolling upgrade works for most configurations. Users can obtain the release via:
- Docker:
docker pull redis:8.6 - Source tarballs from https://redis.io/downloads
- Official Helm charts for Kubernetes Managed offerings such as Redis Cloud will roll out 8.6 in upcoming releases; no immediate action is required for those services.
Conclusion
Redis 8.6 delivers a combination of raw performance gains and operational refinements that directly address long‑standing friction points. The throughput and latency improvements are substantial, while features like Streams idempotency, hot‑key detection, LRM eviction, TLS auto‑auth, and NaN support make the database more suitable for AI‑driven, event‑heavy, and observability‑focused workloads. Teams running Redis in production should evaluate the upgrade to take advantage of these advances.

Comments
Please log in or register to join the discussion