NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2727 most downloaded on npm
A modern, high performance Redis client
Last release 4 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 55 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
16 years old
188 releases · first in 2010
Fix IPv6/IPv4 family selection in node 0.11+ (Various)
Fix unix socket support (Jack Tang)
Revert error emitting and go back to throwing errors. (Bryce Baril)
One column per quarter.
Update command list to match Redis 2.8.9 (Charles Feng)
Better binary key handling for HGETALL. (Nick Apperson)
error handler. (CrypticSwarm)Skip plucking redis version from the INFO stream if INFO results weren't provided. (Robert Sköld)
Instead of throwing errors asynchronously, emit errors on client. (Bryce Baril)
Regenerate commands for new 2.8.x Redis commands. (Marek Ventur)
Allow hmset to accept numeric keys. (Alex Stokes)
Domains support. (Forrest L Norvell)
If error is already an Error, don't wrap it in another Error. (Mathieu M-Gosselin)
.unref() method to RedisClient (Bryce Baril / Olivier Lalonde)Add auth_pass option to connect and immediately authenticate (Henrik Peinar)
auth_pass option to connect and immediately authenticate (Henrik Peinar)Many contributed features and fixes, including:
Many contributed features and fixes, including:
Many contributed features and fixes, including:
Many contributed features and fixes, including:
Another version bump because 0.8.1 didn't get applied properly for some mysterious reason. Sorry about that.
Another version bump because 0.8.1 didn't get applied properly for some mysterious reason. Sorry about that.
Changed name of "faster" parser to "javascript".
Important bug fix for null responses (Jerry Sievert)
Important bug fix for null responses (Jerry Sievert)
Many contributed features and fixes, including:
Many contributed features and fixes, including:
Nothing published for this version
Many contributed fixes. Thank you, contributors.
Many contributed fixes. Thank you, contributors.
Fix regression in reconnect logic.
Fix regression in reconnect logic.
Very much need automated tests for reconnection and queue logic.
Many contributed fixes. Thanks everybody.
Many contributed fixes. Thanks everybody.
Some more goodies:
multi_bench.js that tests more realistic scenariosPassing an Array as as the last argument should expand as users expect. The old behavior was to coerce the arguments into Strings, which did surprisin
(accidentally skipped v0.6.6)
Fix and test for [GH-123]
Passing an Array as as the last argument should expand as users expect. The old behavior was to coerce the arguments into Strings, which did surprising things with Arrays.
Nothing published for this version
Support SlowBuffers (Umair Siddique)
Contributed changes:
Thanks!
Fix bug with optional callbacks for hmset.
Fix bug with optional callbacks for hmset.
Nothing published for this version
authentication retry while server is loading db (danmaz74) [GH-101]
Bugs fixed:
New features:
See examples/backpressure_drain.js for more information.
Add support and tests for Redis scripting through EXEC command.
Add support and tests for Redis scripting through EXEC command.
Bug fix for monitor mode. (forddg)
Auto update of new commands from redis.io (Dave Hoover)
connection error did not properly trigger reconnection logic [GH-85]
Lots of bugs fixed.
I originally didn't think DISCARD would do anything here because of the clever MULTI interface, but somebody pointed out to me that DISCARD can be use
Added DISCARD
I originally didn't think DISCARD would do anything here because of the clever MULTI interface, but somebody pointed out to me that DISCARD can be used to flush the WATCH set.
Added HVALS
Added HVALS
Fix bug with empty Array arguments - Andy Ray
Fix bug with empty Array arguments - Andy Ray
Add MONITOR command and special monitor command reply parsing.
Add MONITOR command and special monitor command reply parsing.
Authentication is now remembered by the client and will be automatically sent to the server on every connection, including any reconnections.
Add magical auth command.
Authentication is now remembered by the client and will be automatically sent to the server on every connection, including any reconnections.
Fix bug in ready check with return_buffers set to true.
Fix bug in ready check with return_buffers set to true.
Thanks to Dean Mao and Austin Chau.
Add probe for server readiness.
Add probe for server readiness.
When a Redis server starts up, it might take a while to load the dataset into memory. During this time, the server will accept connections, but will return errors for all non-INFO commands. Now node_redis will send an INFO command whenever it connects to a server. If the info command indicates that the server is not ready, the client will keep trying until the server is ready. Once it is ready, the client will emit a "ready" event as well as the "connect" event. The client will queue up all commands sent before the server is ready, just like it did before. When the server is ready, all offline/non-ready commands will be replayed. This should be backward compatible with previous versions.
To disable this ready check behavior, set options.no_ready_check when creating the client.
As a side effect of this change, the key/val params from the info command are available as
client.server_options. Further, the version string is decomposed into individual elements
in client.server_options.versions.
Fix excess memory consumption from Queue backing store.
Fix excess memory consumption from Queue backing store.
Thanks to Gustaf Sjöberg.
Fix multi/exec error reply callback logic.
Fix multi/exec error reply callback logic.
Thanks to Stella Laurenzo.
Fix bug where unhandled error replies confuse the parser.
Fix bug where unhandled error replies confuse the parser.
Fix bug where subscribe commands would not handle redis-server startup error properly.
Fix bug where subscribe commands would not handle redis-server startup error properly.
An important bug fix in reconnection logic. Previously, reply callbacks would be invoked twice after a reconnect.
Some bug fixes:
New feature:
Nothing published for this version
Remove warning about missing hiredis. You probably do want it though.
Remove warning about missing hiredis. You probably do want it though.
Support for multiple response parsers and hiredis C library from Pieter Noordhuis. Return Strings instead of Buffers by default. Empty nested mb reply
Support for multiple response parsers and hiredis C library from Pieter Noordhuis. Return Strings instead of Buffers by default. Empty nested mb reply bug fix.
Fix parser bug on failed EXECs.
Fix parser bug on failed EXECs.
Add "drain" and "idle" events.
Add "drain" and "idle" events.
Add all known Redis commands from Redis master, even ones that are coming in 2.2 and beyond.
Add all known Redis commands from Redis master, even ones that are coming in 2.2 and beyond.
Send a friendlier "error" event message on stream errors like connection refused / reset.
Fixed bug with nil multi-bulk reply lengths that showed up with BLPOP timeouts.
A few bug fixes.
nil multi-bulk reply lengths that showed up with BLPOP timeouts.end once when connection goes away.test.js where driver finished before all tests completed.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →