Skip to content

DEV: update what's new section with 8.2 info #1894

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions content/develop/whats-new/8-0.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ categories:
- operate
- rs
- rc
description: What's new in Redis 8
linkTitle: What's new in Redis 8
description: What's new in Redis 8.0
linkTitle: What's new in Redis 8.0
weight: 5
---

Expand Down
85 changes: 85 additions & 0 deletions content/develop/whats-new/8-2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
---
title: Redis 8.2
alwaysopen: false
categories:
- docs
- operate
- rs
- rc
description: What's new in Redis 8.2
linkTitle: What's new in Redis 8.2
weight: 4
---

Redis 8.2 builds on the foundation of Redis 8.0 with significant performance and memory optimizations, enhanced streaming capabilities, and improved cluster management tools.

This release delivers major improvements across multiple areas:
- Enhanced Redis Streams with new commands for better consumer group management
- Advanced cluster monitoring with per-slot usage metrics
- Optimized vector search with new compression algorithms
- Substantial performance gains across core operations

Below is a detailed breakdown of these updates.

## New features

### Enhanced Redis Streams
Redis 8.2 introduces powerful new commands that simplify consumer group management and stream lifecycle operations:

- [XDELEX](https://redis.io/docs/latest/commands/xdelex/): Delete entries from streams with advanced consumer group handling options
- [XACKDEL](https://redis.io/docs/latest/commands/xackdel/): Acknowledge and delete stream entries in a single atomic operation

These commands include `KEEPREF`, `DELREF`, and `ACKED` options that give you precise control over how consumer group references are handled during entry deletion. This simplifies common patterns where you need to clean up acknowledged entries while maintaining consumer group integrity.

The `XADD` and `XTRIM` commands have also been extended with these same options, providing consistent behavior across all stream management operations.

### Cluster monitoring improvements
The new [CLUSTER SLOT-STATS](https://redis.io/docs/latest/commands/cluster-slot-stats/) command provides detailed per-slot usage metrics including:
- Key count per slot
- CPU time consumption
- Network I/O statistics

This enhanced visibility helps you optimize cluster performance and identify hotspots in your data distribution.

### Vector search enhancements
Redis 8.2 introduces the SVS-VAMANA vector index type, which supports vector compression and is optimized for Intel machines. This new index type can significantly reduce memory usage while maintaining search performance for vector similarity operations.

The `VSIM` command now supports the `IN` operator for filtering expressions, giving you more flexibility when performing vector similarity searches with complex filtering criteria.

## Improvements

### Performance optimizations
Redis 8.2 delivers substantial performance improvements across core operations:

- **BITCOUNT**: Enhanced with prefetching optimizations for faster bit counting operations
- **SCAN**: Optimized to perform expiration checks only on databases with volatile keys, reducing unnecessary overhead
- **List operations**: `LREM`, `LPOS`, and `LINSERT` benefit from cached `string2ll` results in `quicklistCompare`
- **Sorted set operations**: `ZRANK` and related commands use the same caching optimizations
- **Key operations**: `COPY`, `RENAME`, and `RESTORE` are optimized when TTL is used
- **Client management**: Reduced overhead in client cron operations to avoid blocking the main thread

### Memory efficiency improvements
- **JSON data types**: Memory footprint improvements through number inlining
- **Memory tracking**: Reduced overhead associated with tracking malloc's usable memory
- **Expiry handling**: Optimized expiry checks in scan callbacks

### Enhanced metrics
Redis 8.2 provides new metrics to help you monitor and troubleshoot your Redis instances:

#### Memory metrics
- `used_memory_peak_time`: Timestamp when `used_memory_peak` was reached

#### Replication metrics
- `master_current_sync_attempts`: Number of sync attempts since last disconnection
- `master_total_sync_attempts`: Total number of sync attempts to master
- `master_link_up_since_seconds`: Duration since the replication link was established
- `total_disconnect_time_sec`: Cumulative time the replica has been disconnected

These metrics provide better visibility into replication health and help you identify patterns in connection stability.

## Security improvements
Redis 8.2 includes important security fixes:
- **CVE-2025-27151**: Fixed potential stack overflow and RCE vulnerability in redis-check-aof

## Component versions
Redis 8.2 continues the unified distribution approach introduced in Redis 8.0, delivering all functionality in a single Redis Open Source package without separate modules.
1 change: 1 addition & 0 deletions content/develop/whats-new/redis-feature-sets.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ To use a new feature introduced in a later feature set, you must upgrade the cor

| Redis feature set | What's new |
|-------------------|------------|
| **Feature set version:** 8.2| See [here]({{< relref "/develop/whats-new/8-2" >}})|
| **Feature set version:** 8.0| See [here]({{< relref "/develop/whats-new/8-0" >}})|
| **Feature set version:** 7.4<br /><br />**Component versions:**<br />[Redis 7.4]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisce-7.4-release-notes.md">}})<br />[Search 2.10]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.10-release-notes.md" >}})<br />[JSON 2.8]({{<relref "operate/oss_and_stack/stack-with-enterprise/release-notes/redisjson/redisjson-2.8-release-notes.md">}})<br />[Time series 1.12]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redistimeseries/redistimeseries-1.12-release-notes.md">}})<br />[Bloom 2.8]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisbloom/redisbloom-2.8-release-notes.md">}}) | **Hash**: <br>- [Expiration of individual hash fields]({{<relref "/develop/data-types/hashes#field-expiration">}}). <br> **Streams**: <br>- To start reading from the last stream message, use [`XREAD`]({{<relref "/commands/xread">}}) with the new ID value `+`.<br> **Time series**: <br>Insertion-filter for close samples. <br> **JSON**: <br>- A fix to not duplicate `AOF` commands multiple times in [`JSON.MSET`]({{< relref "commands/json.mset/" >}}). <br> **Probabilistic**: <br>- Returns an error if [`CMS.MERGE`]({{< relref "commands/cms.merge/" >}}) results in an overflow or underflow. <br> **Redis Query Engine**: <br>- New `BFLOAT16` and `FLOAT16` vector data types, reducing memory consumed by vectors while preserving accuracy. <br>- Support for indexing empty and missing values and enhanced developer experience for queries with exact matching capabilities. <br>- You can match `TAG` fields without needing to escape special characters. <br>- Expanded geospatial search with new `INTERSECT` and `DISJOINT` operators, improved reporting of the memory consumed by the index, and exposed full-text scoring in aggregation pipelines. |
| **Feature set version:** 7.2<br /><br />**Component versions:**<br />[Redis 7.2](https://raw.githubusercontent.com/redis/redis/7.2/00-RELEASENOTES)<br />[Search 2.8]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.8-release-notes.md" >}})<br />[JSON 2.6]({{<relref "operate/oss_and_stack/stack-with-enterprise/release-notes/redisjson/redisjson-2.6-release-notes.md">}})<br />[Time series 1.10]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redistimeseries/redistimeseries-1.10-release-notes.md">}})<br />[Bloom 2.6]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisbloom/redisbloom-2.6-release-notes.md">}})<br />[Gears 2.0](https://github.com/RedisGears/RedisGears/releases) | - Performance and resource utilization improvements, including significant memory and speed optimizations for lists, sets, and sorted sets.<br />**JSON**:<br />- New JSON commands: [`JSON.MERGE`]({{< relref "commands/json.merge/" >}}) and [`JSON.MSET`]({{< relref "commands/json.mset/" >}}).<br />**Redis Query Engine:**<br />- [Geo polygon search]({{< relref "commands/ft.search/#examples" >}}).<br>**Compatibility changes**:<br>- Redis 7.2 uses a new format (version 11) for RDB files, which is incompatible with older versions.<br />- Redis feature set 7.2 does not include [graph capabilities](https://redis.io/blog/redisgraph-eol/). |
Expand Down