This repository has been archived by the owner on Mar 31, 2023. It is now read-only.
Releases: talkiq/yaaredis
Releases · talkiq/yaaredis
3.0.0 (2022-01-17)
2.0.4 (2021-07-19)
2.0.3 (2021-07-02)
2.0.2 (2021-06-23)
2.0.1 (2021-06-18)
Performance
- cluster: run scan operation in parallel across nodes (#7) (4fbb46d0, @eoghanmurray)
2.0.0 (2021-06-08)
This is a breaking change! As of v1.1.8+, aredis
has been hard-forked and renamed to yaaredis
. The aredis
changelog is maintained in the source tree.
Breaking Changes
- rename package to
yaaredis
(1ea13dd) - remove all deprecated features (f4699a45):
- deprecated methods have been removed
- deprecated options now raise Exceptions
- some ignorable deprecations have been replaced with error logs
- pipeline: auto-execute all remaining commands at end of
with
block (814ca2bb) - pool:
ConnectionPool.get_connection()
is now a coroutine (32969ed9)
Features
- auth: add support for Redis 5+ user&pass auth (ca96dc6d)
- client: add option to init with client name (f00c361a)
- commands: add support for SET's KEEPTTL option (22c62f04)
- pool: implement blocking connection pool (32969ed9):
- this is available as the
BlockingConnectionPool
class; note that it does not yet support cluster mode
- this is available as the
- scan: add TYPE option (0625dd8c)
Bug Fixes
- client: prevent retry_on_timeout from affecting ConnectionError (6626ebce):
- ie.
retry_on_timeout
now only comes into play for timeouts
- ie.
- cluster: avoid runtime error on disconnected client (740ea19f):
- prevents a race condition within
yaaredis
from raising occasional errors
- prevents a race condition within
- connection:
- pubsub: reraise CancelledError during _execute (90dd2641):
- prevents an issue where a cancelled coroutine may continue indefinitely
Performance
- cluster: support MGET and MSET for hashed keys (08180835):
- see the following redis documentation for more info. You'll need to make use of "hash slots" to get the full benefit of this feature