- Support TLS.
- Support reconnecting on the specified error.
- Add keepAlive option(defaults to
true
). - Fix compatible issues of Buffer with Node.js 4.0.
- Fix errors when sending command to a failed cluster(#56).
- Fix for allNodes array containing nodes not serving the specified slot. Thanks to henstock
- Restore the previous state before resending the unfulfilled commands. Thanks to Jay Merrifield
- Fix empty pipeline not resolving as empty array. Thanks to Philip Kannegaard Hayes
- Handle watch-exec rollback correctly(#199). Thanks to Andrew Newdigate
- Fix not running callback in pipeline custom command(#117). Thanks to Philip Kannegaard Hayes
- Fixes status debug message in case of Unix socket path(#114). Thanks to Thalis Kalfigkopoulos
- Re-subscribe previous channels after reconnection(#110).
- Fix
Redis.Command
not being exported correctly(#100).
- Add a streaming interface to
SCAN
commands. - Support GEO commands.
- Fix the order of received commands(#91).
- Allow omitting callback in
exec
.
- Add
send_command
method for compatibility(#90).
- Fix connection error emitting before listening to
error
event(#80).
- Fix
pmessage
getsundefined
in cluster mode(#88). Thanks to Kris Linquist
- Fix subscriptions lost after reconnection(#85).
- Silent error when redis server has cluster support disabled(#82).
- Fix storing wrong redis host internally.
- Fix masterNodes not being removed correctly.
- Fix sometimes monitor leads command queue error.
- Fix
enableReadyCheck
is alwaysfalse
in monitor mode(#77).
- Fix getting NaN db index(#74).
- Uses double ended queue instead of Array for better performance.
- Resolves a bug with cluster where a subscribe is sent to a disconnected node(#63). Thanks to Ari Aosved.
- Adds ReadOnly mode for Cluster mode(#69). Thanks to Nakul Ganesh.
- Adds
Redis.print
(#71). Thanks to Frank Murphy.
- Continue monitoring after reconnection(#52).
- Support pub/sub in Cluster mode(#54).
- Auto-reconnect when none of startup nodes is ready(#56).
- Support Node.js 0.10.16
- Fix unfulfilled commands being sent to the wrong db(#42).
- Fix possible memory leak warning of Cluster.
- Stop reconnecting when disconnected manually.
- Add missing Promise definition in node 0.10.x.
- Fix possible memory leak warning.
- The constructor of
pipeline
/multi
accepts a batch of commands.
- Support pipeline redirection in Cluster mode.
Redis#connect
returns a promise.
- Fix showFriendlyErrorStack not working in pipeline.
- Fix errors when sending commands after connection being closed.
- Try a random node when the target slot isn't served by the cluster.
- Remove
refreshAfterFails
option. - Try random node when refresh slots.
- Fix errors when
numberOfKeys
is0
.
- Add
retryDelayOnClusterDown
option to handle CLUSTERDOWN error. - Fix
multi
commands sometimes doesn't return a promise.
- Fix
sendCommand
sometimes doesn't return a promise.
- Add
autoResendUnfulfilledCommands
option.
- Support get built-in commands.
- Fix buffer supporting in pipeline. Thanks to @AVVS.
- Fix error of sending command to wrong node when slot is 0.
- Support Transaction and pipelining in cluster mode.
- Support cluster auto reconnection.
- Add
maxRedirections
option to Cluster. - Remove
roleRetryDelay
option in favor ofsentinelRetryStrategy
. - Improve compatibility with node_redis.
- More stable sentinel connection.
- Support SORT, ZUNIONSTORE and ZINTERSTORE in Cluster.
- Support for defining custom commands in Cluster.
- Use native array instead of fastqueue for better performance.
- Add
showFriendlyErrorStack
option for outputing friendly error stack.
- Improve performance for calculating slots.
- Support single node commands in cluster mode.
- Add promise supports in Cluster.
- Add
autoResubscribe
option to prevent auto re-subscribe. - Add
Redis#end
for compatibility. - Add
Redis.createClient
(wasRedis#createClient
).
- Support setting connect timeout.