- Resolves a bug with cluster where a subscribe is sent to a disconnected node. Thanks to @Ari Aosved
- 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.