Redis is great, but the client libraries are often lacking. redis-py's async client is a typical example, with horrible typing and a design where async was bolted on as an afterthought.
coredis is a fork of the old "aredis" client that has been recently rewritten on anyio (making it the only client to support Trio). It's designed with async in mind and uses smart hybrid command routing: multiplexing when possible, connection pooling otherwise. coredis is fully typed, even when using pipelines (with support for annotating Lua scripts too!), and improves upon redis-py's performance. Give it a try, feedback and contributions are welcome!
22graeme•42m ago
coredis is a fork of the old "aredis" client that has been recently rewritten on anyio (making it the only client to support Trio). It's designed with async in mind and uses smart hybrid command routing: multiplexing when possible, connection pooling otherwise. coredis is fully typed, even when using pipelines (with support for annotating Lua scripts too!), and improves upon redis-py's performance. Give it a try, feedback and contributions are welcome!