Node-redis (redis/node-redis) is a modern, high-performance Redis client for Node.js. It provides a Node.js interface to Redis, including built-in support for out-of-the-box Redis commands and Redis cluster-related clients.
Project status
- Actively maintained: Evidence shows ongoing work, with a GitHub parser push on 2026-10-14 and very recent package updates (notably redis@6.4.0-beta.0 dated 2026-10-12), indicating the project is not dormant.
- Apparent cadence: Updates appear in a steady rhythm across 2026 (e.g., 6.0.0 in late May, 6.1.0 in early July, 6.2.0 late July with a 6.2.0-beta.0 immediately before, 6.2.1 in mid-August, and another 6.4.0-beta.0 in mid-October). The current period also shows short gaps between upstream pushes and published updates.
AI summary generated
Recent updates
redis@6.4.0-beta.0
redis@6.4.0-beta.0 adds an experimental multi-database client that can fail over across multiple Redis endpoints, plus new client-side caching tracking modes (OPTIN and OPTOUT) with per-call control. The release also expands Redis command support, including CF.MEXISTS and new Count-Min Sketch CELL_SIZE options, and adds multiple bug fixes across reconnection, Pub/Sub, RESP decoding, and command argument handling.
Featuresredis@6.2.1
The provided release notes for redis@6.2.1 list multiple client and cluster fixes, plus dependency bumps and a new error type. However, the provided code diff for this release shows only package version updates (6.2.0 to 6.2.1) in package.json files, with no application logic changes visible.
Featurestime-series@6.2.1
time-series@6.2.1 is a minimal release that only updates package metadata. The code diff shows a version bump and an updated peer dependency range for @redis/client.
search@6.2.1
Release search@6.2.1 was published on 2026-08-11, but the publisher did not provide any release notes. As a result, this release cannot be validated for changes to APIs, behavior, security, or migration requirements based on the provided documentation alone.
redis@6.2.0
redis@6.2.0 focuses on making cluster command routing match the server's request/response policies, including correct cross-slot handling for multi-key commands, fan-out aggregation for node-wide commands, and better replica read scaling. It also adds broad command coverage across the core client and modules (time-series, RediSearch, and more), plus a large batch of correctness fixes for optional arguments with zero values. The release notes document a specific behavior change for the raw `sendCommand` path, and they position the rest as correctness and feature expansion.
BreakingFeaturesredis@6.2.0-beta.0
redis@6.2.0-beta.0 is a broad command-coverage update across core client, time-series, and RediSearch, including new command variants and iterator support, plus many correctness fixes around zero-valued optional arguments being emitted to the wire. It also ships the experimental HIMPORT command family and associated fieldset registry machinery, alongside several cluster and sentinel connection-lifecycle fixes. Maintenance work includes CI/test image adjustments and dependency bumps.
Featuresredis@6.1.0
redis@6.1.0 introduces ioredis-compatible key prefixing via a new keyPrefix option, ensuring keys sent to Redis are prefixed while replies are not un-prefixed. It also adds RedisCluster.prototype.getNodeClientForKey to help users implement WATCH followed by MULTI/EXEC on the correct cluster node. The code changes include significant internal plumbing to make key prefixing work across clients, cluster multi routing, and sentinel behavior.
Featuresredis@6.0.1
redis@6.0.1 ships a set of client and sentinel improvements, including a new Sentinel scan iterator API and fixes around Sentinel seed handling and PubSub listener reattachment during slot migrations. It also updates CI tooling (Node 24 compatible GitHub Actions, Codecov uploader replacement) and improves test stability and sourcemaps.
Featuresredis@6.0.0
redis@6.0.0 is the first major node-redis release since 5.x, with RESP3 becoming the default protocol and broader Redis 8.8 command coverage. The release also bumps the minimum supported Node.js version to 20, updates some default timing related options, and includes Sentinel and cluster pubsub reliability fixes. CI and documentation tooling were also expanded to build packages before doc generation and to enforce command JSDoc checks.
BreakingSecurityFeaturesredis@5.12.0
redis@5.12.0 introduces first-class OpenTelemetry and diagnostics_channel based observability, plus a new `sendCommand` method on `multi` for all client types and additional Sentinel subscription helpers (`sSubscribe`/`sUnsubscribe`). The release notes also list a handful of bug fixes around search command handling, pooling behavior, Sentinel outage recovery, and some command transformation edge cases.
Featuresredis@5.11.0
redis@5.11.0 adds enterprise client-side “hitless” slot handoff support driven by SMIGRATING/SMIGRATED push notifications, and includes initial Redis 8.6 command support such as VRANGE, HOTKEYS, XCFGSET, and XADD idempotency options. The release also includes client and typing improvements, including IPv6 literal parsing in connection URLs and fixes around type mapping constructor unwrapping.
Featuresredis@5.10.0
redis@5.10.0 adds support for the MSETEX command and extends XREADGROUP with the CLAIM option to expose additional delivery-related fields. It also introduces several new command integrations including experimental DELEX, DIGEST, and LATENCY HISTOGRAM, plus HYBRID search support for RediSearch (FT.HYBRID). The release notes also mention handshake reconnection fixes to prevent false ready states, along with test and maintenance updates.
Featuresredis@5.9.0
The release notes for redis@5.9.0 list a wide range of functional fixes and feature work across clustering, pool behavior, PUBSUB/SSUBSCRIBE, and buffer/string handling. However, the provided code diff shows only package metadata updates, promoting internal package versions from 5.9.0-beta.3 to 5.9.0, plus a small README comment formatting change.