NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3325 most downloaded on PyPI
Fast, async, fully-typed Redis client with support for cluster and sentinel
Last release 1 months ago
31 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
5 years old
145 releases · first in 2022
One column per quarter.
Fix incorrect type annotations for primitive callbacks
Release Date: 2022-04-22
Chore
Fix incorrect type annotations for primitive callbacks
Update test matrix in CI with python 3.11 a7
Update documentation to provide a slightly more detailed background around the project diversion
Experiments
Add basic support for KeyDB
Release Date: 2022-04-21 * Chore * Fix github release workflow
Release Date: 2022-04-21
Chore
Fix github release workflow
Fix error selecting database when decode_responses is True (Issue 46)
decode_responses is True
(Issue 46)Release Date: 2022-04-21
Bug fix
Fix error selecting database when decode_responses is True (Issue 46)
Remove unmaintained examples & benchmarks
Release Date: 2022-04-12
Chores
Remove unmaintained examples & benchmarks
Simplify setup/package info with respect to stubs
Cleanup documentation landing page
Updates for breaking changes with function_load in redis 7.0 rc3
Release Date: 2022-04-11
Features
Updates for breaking changes with function_load in redis 7.0 rc3
Add module_loadex method
Bug fix
Fix installation error when building from source
Add explicit key extraction based on key spec for cluster clients
Release Date: 2022-04-04
Features
Add explicit key extraction based on key spec for cluster clients
Micro optimization to use bytestrings for all hardcoded tokens
Release Date: 2022-04-02
Features
New APIs:
Server:
Redis.latency_histogram
Redis.module_list
Redis.module_load
Redis.module_unload
Connection:
Redis.client_no_evict
Cluster:
Redis.cluster_shards
Redis.readonly
Redis.readwrite
Micro optimization to use bytestrings for all hardcoded tokens
Add type hints for pipeline classes
Remove hardcoded pipeline blocked commands
Bug Fix
Disable version checking by default
Fix incorrect key names for server commands
Chores
Move publishing steps to CI
More typing related cleanups
Refactor parsers into a separate module
Improve test coverage to cover non decoding clients
Fix extracting version/protocol with binary clients
New APIs:
Redis.cluster_addslotsrangeRedis.cluster_delslotsrangeRedis.cluster_linksRedis.cluster_myidRelease Date: 2022-03-24
Bug Fix
Fix extracting version/protocol with binary clients
Features
New APIs:
Redis.cluster_addslotsrange
Redis.cluster_delslotsrange
Redis.cluster_links
Redis.cluster_myid
Deprecate custom cluster methods
Scripting:
Redis.fcallRedis.fcall_roRedis.function_deleteRedis.function_dumpRedis.function_flushRedis.function_killRedis.function_listRedis.function_loadRedis.function_restoreRedis.function_statsServer:
Redis.command_docsRedis.command_getkeysandflagsRedis.command_listFix autoselection of hiredis when available
Release Date: 2022-03-21
Bug Fix
Fix autoselection of hiredis when available
Fix incorrect response type for 24)
24)Release Date: 2022-03-21
Bug Fix
Fix incorrect response type for coredis.Redis.exists (24)
Ensure all submodules are included in package
scan_iter arguments consistent with scanRelease Date: 2022-03-21
Bug Fix
Ensure all submodules are included in package (23)
Fix conversation of datetime object to pxat value for set command
Chores
Re-add examples folder
Tweak type hints
Make scan_iter arguments consistent with scan
Added type hints to all redis commands
Release Date: 2022-03-20
Features:
Added type hints to all redis commands
Added support for experimental runtime type checking
Updated APIs upto redis 6.2.0
Added experimental features for redis 7.0.0
New APIs:
Generic:
Redis.copy
Redis.migrate
String:
Redis.lcs
List:
Redis.blmpop
Redis.lmpop
Set:
Redis.sintercard
Sorted-Set:
Redis.bzmpop
Redis.zintercard
Redis.zmpop
Scripting:
Redis.eval_ro
Redis.evalsha_ro
Redis.script_debug
Stream:
Redis.xautoclaim
Redis.xgroup_createconsumer
Redis.xgroup_delconsumer
Redis.xgroup_setid
Server:
Redis.acl_cat
Redis.acl_deluser
Redis.acl_dryrun
Redis.acl_genpass
Redis.acl_getuser
Redis.acl_list
Redis.acl_load
Redis.acl_log
Redis.acl_save
Redis.acl_setuser
Redis.acl_users
Redis.acl_whoami
Redis.command
Redis.command_count
Redis.command_getkeys
Redis.command_info
Redis.failover
Redis.latency_doctor
Redis.latency_graph
Redis.latency_history
Redis.latency_latest
Redis.latency_reset
Redis.memory_doctor
Redis.memory_malloc_stats
Redis.memory_purge
Redis.memory_stats
Redis.memory_usage
Redis.replicaof
Redis.swapdb
Connection:
Redis.auth
Redis.client_caching
Redis.client_getredir
Redis.client_id
Redis.client_info
Redis.client_reply
Redis.client_tracking
Redis.client_trackinginfo
Redis.client_unblock
Redis.client_unpause
Redis.hello
Redis.reset
Redis.select
Cluster:
Redis.asking
Redis.cluster_bumpepoch
Redis.cluster_flushslots
Redis.cluster_getkeysinslot
Breaking changes:
Most redis command API arguments and return types have been refactored to be in sync with the official docs.
Updated all commands accepting multiple values for an argument to use positional var args only if the argument is optional. For all other cases, use a positional argument accepting an Iterable. Affected methods:
bitop -> *keys -> keys: Iterable[KeyT]
delete -> *keys -> keys: Iterable[KeyT]
exists -> *keys -> keys: Iterable[KeyT]
touch -> *keys -> keys: Iterable[KeyT]
unlink -> *keys -> keys: Iterable[KeyT]
blpop -> *keys -> keys: Iterable[KeyT]
brpop -> *keys -> keys: Iterable[KeyT]
lpush -> *elements -> elements: Iterable[ValueT]
lpushx -> *elements -> elements: Iterable[ValueT]
rpush -> *elements -> elements: Iterable[ValueT]
rpushx -> *elements -> elements: Iterable[ValueT]
mget -> *keys -> keys: Iterable[KeyT]
sadd -> *members -> members: Iterable[ValueT]
sdiff -> *keys -> keys: Iterable[KeyT]
sdiffstore -> *keys -> keys: Iterable[KeyT]
sinter -> *keys -> keys: Iterable[KeyT]
sinterstore -> *keys -> keys: Iterable[KeyT]
smismember -> *members -> members: Iterable[ValueT]
srem -> *members` -> ``members: Iterable[ValueT]
sunion -> *keys -> keys: Iterable[KeyT]
sunionstore -> *keys -> keys: Iterable[KeyT]
geohash -> *members -> members: Iterable[ValueT]
hdel -> *fields -> fields: Iterable[ValueT]
hmet -> *fields -> fields: Iterable[ValueT]
pfcount -> *keys -> keys: Iterable[KeyT]
pfmerge -> *sourcekeys -> sourcekeys: Iterable[KeyT]
zdiff -> *keys -> keys: Iterable[KeyT]
zdiffstore -> *keys -> keys: Iterable[KeyT]
zinter -> *keys -> keys: Iterable[KeyT]
zinterstore -> *keys -> keys: Iterable[KeyT]
zmscore -> *members -> members: Iterable[ValueT]
zrem -> *members -> members: Iterable[ValueT]
zunion -> *keys -> keys: Iterable[KeyT]
zunionstore -> *keys -> keys: Iterable[KeyT]
xack -> *identifiers -> identifiers: Iterable[ValueT]
xdel -> *identifiers -> identifiers: Iterable[ValueT]
xclaim -> *identifiers -> identifiers: Iterable[ValueT]
script_exists -> *sha1s - > sha1s: Iterable[ValueT]
client_tracking -> *prefixes - > prefixes: Iterable[ValueT]
info -> *sections - > sections: Iterable[ValueT]
Nothing published for this version
Nothing published for this version
Fix incorrect argument (key instead of field) used for hincrby command
Release Date: 2023-01-09
Bug Fix:
Fix incorrect argument (key instead of field) used for hincrby command
Chore: * Standardize doc themes
Chore:
Release Date: 2022-01-30
Chore:
Standardize doc themes
Boo doc themes
Final release maintaining backward compatibility with aredis_
Final release maintaining backward compatibility with aredis_
Chore:
Release Date: 2022-01-23
Final release maintaining backward compatibility with `aredis`_
Chore:
Add test coverage for uvloop
Add test coverage for hiredis
Extract tests to use docker-compose
Add tests for basic authentication
Fix stalled connection when only username is provided
Bug fix:
Release Date: 2022-01-22
Bug fix:
Fix stalled connection when only username is provided
Fix failure to authenticate when just using password
Bug fix:
Release Date: 2022-01-22
Bug fix:
Fix failure to authenticate when just using password
This release brings in pending pull requests from the original aredis_ repository and updates the signatures of all implemented methods to be synchron
This release brings in pending pull requests from
the original aredis_ repository and updates the signatures
of all implemented methods to be synchronized (as much as possible)
with the official redis documentation.
Feature (extracted from pull requests in aredis_):
client_nameThis release attempts to update missing command coverage for common datastructures and gets closer to redis-py version 4.1.0
This release attempts to update missing command
coverage for common datastructures and gets closer
to redis-py version 4.1.0
Feature:
decrby, getdel & getexlmove, blmove & lpossmismemberzdiff, zdiffstore, zinter, zmscore,
zpopmin, zpopmax, bzpopmin, bzpopmax & zrandmembergeosearch, geosearchstorehrandfieldobject_encoding, object_freq, object_idletime & object_refcountlolwutChore:
Ensure installation succeeds without gcc
Bug Fix:
Release Date: 2022-01-15
Bug Fix:
Ensure installation succeeds without gcc
## Add support for python 3.10
Release Date: 2022-01-05
Initial import from `aredis`_
Add support for python 3.10
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →