aioredis-py is an async Python client for Redis built for the aio-libs ecosystem. It’s useful for developers who want to interact with Redis from asyncio-based applications.
Project status
- Maintenance status: The upstream repository is marked as archived, with the last upstream push dated 2023-02-20, which strongly suggests development is no longer active (maintenance mode or end-of-life).
- updates cadence: The most recent versioned updates shown are v2.0.1 (2021-12-27) and v2.0.0 (2021-07-30), indicating a short burst of activity in 2021 followed by no additional version updates in the provided history.
AI summary generated 2 weeks ago
Recent updates
v2.0.1
12/27/2021v2.0.1 is a maintenance release focused on CI, typing cleanup, and a few connection-handling bug fixes. It adds Python 3.10 to CI, enables mypy, synchronizes response reads on connections, and fixes socket error propagation and a PythonParser buffer-closed issue.
BreakingFeaturesv2.0.0
7/30/2021Version v2.0.0 is a full rewrite of aioredis that aligns the library with redis-py's async client API, and it is explicitly incompatible with 1.x. The repository also underwent a major modernization pass, replacing older CI and release tooling with GitHub Actions, pre-commit, Dependabot, and towncrier-based changelog generation.
BreakingFeaturesv1.3.1
12/2/2019Version v1.3.1 is presented as a maintenance release focused on fixing Redis transaction decoding and preventing duplicate `pool.wait_closed()` calls when `create_pool()` fails. The actual diff is broader than the notes imply, with documentation and CI refreshes, plus internal API surface changes that matter for custom subclasses and downstream tooling.
Breakingv1.2.0
10/24/2018Release v1.2.0 adds Redis Streams support, improves command encoding performance, and fixes pipeline buffering, INFO parsing, and Python 3.7 compatibility. Most code changes are additive or internal, with CI and test matrix updates alongside the library changes.
Featuresv1.1.0
2/16/2018Version v1.1.0 expands the Redis command surface with WAIT, TOUCH, SWAPDB, and UNLINK, and adds async freeing support for FLUSHALL and FLUSHDB. It also ships several pub/sub and Sentinel fixes, plus dependency and test maintenance.
Featuresv1.0.0
11/17/2017v1.0.0 is a major release that formalizes the new aioredis API, drops Python 3.3 and 3.4, and adds Sentinel, Redis URI support, new commands, and reply format changes for several Redis commands. It also includes multiple asyncio-related bug fixes and a refactor where create_redis now returns a Redis instance instead of a RedisPool.
BreakingFeaturesv0.3.5
11/8/2017Bugfix release v0.3.5 backports the master fix for indistinguishable futures cancellation during transaction execution. The code also changes how connection shutdown propagates errors, and it refreshes the test SSL fixtures and test dependency stack.
v0.3.4
10/25/2017v0.3.4 is presented as a bugfix release, centered on fixing TIME reply decoding when a connection-wide encoding is enabled. The code diff also contains several unadvertised API additions and internal pool, pubsub, and locking changes, most notably timeout support, a new sorted-set command, and a patched asyncio Lock.
v1.0.0b2
6/30/2017The published release notes only call out a critical fix for a patched asyncio.Lock bug, but the actual diff shows a much broader pre-1.0 beta release. The library gained Sentinel support, a pure-python parser, and several new Redis command helpers, while the connection creation API was refactored in a compatibility-breaking way.
Featuresv0.3.3
6/30/2017This is a focused bugfix release (v0.3.3). It addresses a critical issue in a patched version of Python's asyncio.Lock, resolving a serious runtime problem introduced or exposed by that patch.