NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #834 most downloaded on crates.io
Redis driver for Rust.
Last release 8 days ago
25 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
26 versions withdrawn
withdrawn after publishing
12 years old
124 releases · first in 2014
Fix small disambiguity in examples (#1072 by @sunhuachuang)
Update mio dependency due to vulnerability
One column per quarter.
Nothing published for this version
Breaking change: Support Mutual TLS (#858 by @sp-angel)
FromRedisValue for Box<[T]> and Arc<[T]> (#799 by @JOT85)tcp_nodelay feature (#941 by @PureWhiteWu)load_native_certs. (#996)ClusterClient initialization (#987 by @ruanpetterson)tokio in their name. (#913)fixup dependency on never type fallback to unit (#2058 by @WaffleLapkn)
Yanked -- Inadvertently introduced breaking changes (sorry!). The changes in this tag have been pushed to 0.24.0.
Yanked -- Inadvertently introduced breaking changes (sorry!). The changes in this tag have been pushed to 0.24.0.
Note that this release fixes a small regression in async Redis Cluster handling of the PING command. Based on updated response aggregation logic in #8
Note that this release fixes a small regression in async Redis Cluster handling of the PING command.
Based on updated response aggregation logic in #888, it
will again return a single response instead of an array.
<a name="0.23.2"></a>
Rustls: Remove usage of deprecated method
Add basic Sentinel functionality (#836 by @felipou)
tempfile dependency (#902)set_options cmd (#879 by @RokasVaitkevicius)redis-macros (#769 by @daniel7grant)<a name="0.23.0"></a>
In addition to *everything mentioned in 0.23.0-beta.1 notes*, this release adds support for Rustls, a long- sought feature. Thanks to @rharish101 and
In addition to everything mentioned in 0.23.0-beta.1 notes, this release adds support for Rustls, a long- sought feature. Thanks to @rharish101 and @LeoRowan for getting this in!
<a name="0.23.0-beta.1"></a>
Type bounds for AsyncIter have changed slightly, making this a potentially breaking change. (#597 by @roger)
This release adds the cluster_async module, which introduces async Redis Cluster support. The code therein
is largely taken from @Marwes's redis-cluster-async crate, which itself
appears to have started from a sync Redis Cluster implementation started by @atuk721. In any case, thanks to @Marwes and @atuk721
for the great work, and we hope to keep development moving forward in redis-rs.
Though async Redis Cluster functionality for the time being has been kept as close to the originating crate as possible, previous users of
redis-cluster-async should note the following changes:
None/infinite retriesredis-rs functionalityClusterClientConnection to ClusterConnectionAsyncIter's stream implementation in which polling the server
for additional data yielded broken data in most cases. Type bounds for AsyncIter have changed slightly,
making this a potentially breaking change. (#597 by @roger)mset / deprecate set_multiple (#766 by @randomairborne)MultiplexedConnection and ConnectionManager (#811 by @nihohit)cluster_async: rename Connection to ClusterConnection, Pipeline to ClusterConnInner (#808)cluster::ClusterConnection underlying connection type is now generic (with existing type as default)read_from_replicas in cluster_asyncClusterClientBuilderclustercluster: Tls Builder support / simplify cluster connection map (#718 by @0xWOF, @utkarshgupta137)<a name="0.22.4"></a>
fixup dependency on never type fallback to unit (#2057 by @wafflelapkin)
<a name="0.22.3"></a>
Restore inherent ClusterConnection::check_connection() method (#758 by @robjtede)
ClusterConnection::check_connection() method (#758 by @robjtede)<a name="0.22.2"></a>
This release adds various incremental improvements and fixes a few long-standing bugs. Thanks to all our contributors for making this release happen.
This release adds various incremental improvements and fixes a few long-standing bugs. Thanks to all our contributors for making this release happen.
MGET command (#729 by @vamshiaruru-virgodesigns)get responses (#507 by @hank121314)<a name="0.22.1"></a>
Add README attribute to Cargo.toml
<a name="0.22.0"></a>
Although the changes here are incremental, this is a major release due to the breaking changes listed below.
This release adds various incremental improvements, including additional convenience commands, improved Cluster APIs, and various other bug fixes/library improvements.
Although the changes here are incremental, this is a major release due to the breaking changes listed below.
This release would not be possible without our many wonderful contributors -- thank you!
sha1 feature (#576)ahash feature for using ahash internally & for redis values (#636 by @utkarshgupta137)<a name="0.21.8"></a>
fixup dependency on never type fallback to unit (#2056 by @wafflelapkin)
<a name="0.21.7"></a>
This release addresses bugs related to server response parsing and MultiPlexedConnection error handling.
This release addresses bugs related to server response parsing and MultiPlexedConnection error handling.
<a name="0.21.6"></a>
* Update dependencies
<a name="0.21.5"></a>
#### Features * Add new list commands
Add convenience command: zrandbember
Add support for TLS with cluster mode
Compile with tokio-comp and up-to-date dependencies (282f997e, closes #531, breaks #)
pin futures dependency to required version
Don't enqueue multiplexed commands if the receiver is dropped
<a name="0.20.2"></a>
Nothing published for this version
Provide a new_async_std function
BREAKING CHANGE: The parser type now only persists the buffer and takes the Read instance in parse_value
<a name="0.20.0"></a>
<a name="0.19.0"></a>
<a name="0.18.0"></a>
Don't require tokio for the connection manager (46be86f3)
Make ToRedisArgs and FromRedisValue consistent for booleans
BREAKING CHANGE
bool are now written as 0 and 1 instead of true and false. Parsing a bool still accept true and false so this should not break anything for most users however if you are reading something out that was stored as a bool you may see different results.
Fixes and improvements
Value conversions (#327)Fixes and improvements
parse_valueNothing 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
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
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 →