8.2.0
This is the General Availability release of Redis 8.2 in Redis Open Source.
Major changes compared to 8.0
- Streams - new commands:
XDELEXandXACKDEL; extension toXADDandXTRIM - Bitmap -
BITOP: new operators:DIFF,DIFF1,ANDOR, andONE - Query Engine - new SVS-VAMANA vector index type which supports vector compression
- More than 15 performance and resource utilization improvements
- New metrics: per-slot usage metrics, key size distributions for basic data types, and more
Binary distributions
- Alpine and Debian Docker images - https://hub.docker.com/_/redis
- Install using snap - see https://github.com/redis/redis-snap
- Install using brew - see https://github.com/redis/homebrew-redis
- Install using RPM - see https://github.com/redis/redis-rpm
- Install using Debian APT - see https://github.com/redis/redis-debian
Operating systems we test Redis 8.2 on
- Ubuntu 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat)
- Rocky Linux 8.10, 9.5
- AlmaLinux 8.10, 9.5
- Debian 12 (Bookworm)
- macOS 13 (Ventura), 14 (Sonoma), 15 (Sequoia)
Security fixes (compared to 8.2-RC1)
- (CVE-2025-32023) Fix out-of-bounds write in
HyperLogLogcommands - (CVE-2025-48367) Retry accepting other connections even if the accepted connection reports an error
New Features (compared to 8.2-RC1)
- #14141 Keyspace notifications - new event types:
OVERWRITTEN- the value of a key is completely overwrittenTYPE_CHANGED- key type change
Bug fixes (compared to 8.2-RC1)
- #14162 Crash when using evport with I/O threads
- #14163
EVALcrash when error table is empty - #14144 Vector sets - RDB format is not compatible with big endian machines
- #14165 Endless client blocking for blocking commands
- #14164 Prevent
CLIENT UNBLOCKfrom unblockingCLIENT PAUSE - #14216 TTL was not removed by the
SETcommand - #14224
HINCRBYFLOATremoves field expiration on replica
Performance and resource utilization improvements (compared to 8.2-RC1)
- #Q6430 More compression variants for the SVS-VAMANA vector index
- #Q6535
SHARD_K_RATIOparameter - favor network latency over accuracy for KNN vector query in a Redis cluster (unstable feature) (MOD-10359) - #14144 Vector set - improve RDB loading / RESTORE speed by storing the worst link info
Modules API
- #14051
RedisModule_Get*,RedisModule_Set*- allow modules to access Redis configurations - #14114
RM_UnsubscribeFromKeyspaceEvents- unregister a module from specific keyspace notifications