Redis 8.8 Released: Native Array Type, New Commands, and Performance Improvements
Redis 8.8 Released: Native Array Type, New Commands, and Performance Improvements
- 60% of MD5 Password Hashes Can Be Cracked in Under an Hour with a Single GPU
- Dirty Frag: Root Access on Every Major Linux Distribution — No Patch, No Warning
- Ubuntu 26.04 LTS (Resolute Raccoon): The Most Ambitious Ubuntu LTS in a Decade
- Proton Mail: Data Transferred to FBI Again!
- How Close Are Quantum Computers to Breaking RSA-2048?
- How to Prevent Ransomware Infection Risks?
- What is the best alternative to Microsoft Office?
Redis 8.8 Released: Native Array Type, New Commands, and Performance Improvements
The Redis open-source project ships its latest GA release with a brand-new Array data structure, a window-counter command, stream consumer improvements, and a range of other additions compared to version 8.6.
The Redis open-source project officially released version 8.8.0 today, its newest General Availability build. The release is described as a major step compared to Redis 8.6 — the previous stable baseline — and introduces a new native data structure alongside several new commands and engine-level improvements.
New Native Array Data Structure
The headline feature of Redis 8.8 is the long-awaited introduction of a native Array data type, contributed by Redis creator Salvatore Sanfilippo (@antirez). Arrays allow developers to aggregate data on the server side, perform positional operations on ordered datasets, and reduce the need for complex client-side logic and extra network round trips — use cases that previously required workarounds using lists or sorted sets.
The addition addresses a frequently requested gap in Redis’s data model, giving it a proper first-class ordered collection that tracks element position semantics natively.
New Commands and Protocol Additions
Several new commands ship with this release:
INCREX— A window-counter rate limiter that combinesINCR,INCRBY,INCRBYFLOAT, bounds checking, and expiration into a single atomic command. Contributed by@raffertyyuand the Redis team.XNACK— A new Streams command that allows consumers to explicitly release pending messages, giving applications finer control over delivery acknowledgement.ZUNION/ZINTER/ZUNIONSTORE/ZINTERSTORE— These sorted-set commands now support a newCOUNTaggregator option.- Subkey notifications for Hash fields — Redis now supports field-level notifications within hashes, enabling more granular pub/sub event handling.
JSON.SET— newFPHAargument — Specifies the floating-point type for homogeneous FP arrays in JSON documents.- TimeSeries multi-aggregator support —
TS.RANGE,TS.REVRANGE,TS.MRANGE, andTS.MREVRANGEnow accept multiple aggregators in a single command call. FT.HYBRIDKNN improvements — A new argument lets callers request fewer candidates per shard, andFT.PROFILE HYBRIDadds profiling support for hybrid search queries.
Performance Improvements
The release notes indicate general performance improvements in this version, though the official changelog does not break these down by specific optimization category. Users are encouraged to review the detailed release notes linked below for any platform-specific benchmarks or implementation notes as they become available from the project maintainers.
Bug Fixes (Since RC1)
INCREXsyntax was updated to its final form.- Memory tracking can now be enabled at runtime in non-clustered mode.
- A fix for cluster topology changes during multi-shard TimeSeries commands.
- A memory leak on RDB load in RedisBloom was resolved.
Tested Platforms
Redis 8.8 is tested by the project team on the following operating systems:
How to Get Redis 8.8
Binary distributions are available through Docker Hub (Alpine and Debian images), Snap, Homebrew, RPM, and Debian APT. Source code is available directly from the official repository. The full release notes, including detailed compatibility information and upgrade considerations, are published at the link below.
Official Release Page:
https://github.com/redis/redis/releases/tag/8.8.0
INCREX, XNACK, subkey hash notifications, sorted-set COUNT aggregator, JSON.SET FPHA, and TimeSeries multi-aggregator support. This article is based exclusively on the official release notes published at the GitHub link above.
