aio-libs-abandoned/aioredis-py

asyncio (PEP 3156) Redis support

Python

2,282

1,601 commits

updated Feb 20, 2023

See the code

README

aioredis


πŸ“’πŸš¨ Aioredis is now in redis-py 4.2.0rc1+ 🚨🚨

Aioredis is now in redis-py 4.2.0rc1+

To install, just do pip install redis>=4.2.0rc1. The code is almost the exact same. You will just need to import like so:

from redis import asyncio as aioredis

This way you don't have to change all your code, just the imports.

https://github.com/redis/redis-py/releases/tag/v4.2.0rc1

Now that aioredis is under Redis officially, I hope there will never be an unmaintained, asyncio Redis lib in the Python ecosystem again. I will be helping out maintenance at Redis-py for the foreseeable future just to get some of the asyncio stuff out of the way. There are also some bugs that didn't make it into the PR that I'll be slowly migrating over throughout the next few weeks -- so long as my exams don't kill me beforehand :)

Thank you all so much for your commitment to this repository! Thank you so much to @abrookins @seandstewart @bmerry for all the commits and maintenance. And thank you to everyone here who has been adopting the new code base and squashing bugs. It's been an honor!

Cheers, Andrew


asyncio (3156) Redis client library.

The library is intended to provide simple and clear interface to Redis based on asyncio.

Features

FeatureSupported
hiredis parserβœ…
Pure-python parserβœ…
Low-level & High-level APIsβœ…
Pipelining supportβœ…
Multi/Exec supportβœ…
Connections Poolβœ…
Pub/Sub supportβœ…
Sentinel supportβœ…
ACL supportβœ…
Streams supportβœ…
Redis Cluster support🚫
Tested Python versions3.6, 3.7, 3.8, 3.9, 3.10
Tested for Redis servers5.0, 6.0
Support for dev Redis serverthrough low-level API

Installation

The easiest way to install aioredis is by using the package on PyPi:

pip install aioredis

Recommended with hiredis for performance and stability reasons:

pip install hiredis

Requirements

  • Python 3.6+
  • hiredis (Optional but recommended)
  • async-timeout
  • typing-extensions

Benchmarks

Benchmarks can be found here: https://github.com/popravich/python-redis-benchmark

Contribute

Feel free to file an issue or make pull request if you find any bugs or have some suggestions for library improvement.

License

The aioredis is offered under a MIT License.

aioredis
asyncio
hacktoberfest
python
python-3
python3
python310
python36
python37
python38
python39
redis
redis-client
redis-sentinel

aio-libs-abandoned/aioredis-py

asyncio (PEP 3156) Redis support

Python

2,282

1,601 commits

updated Feb 20, 2023

See the code

README

aioredis


πŸ“’πŸš¨ Aioredis is now in redis-py 4.2.0rc1+ 🚨🚨

Aioredis is now in redis-py 4.2.0rc1+

To install, just do pip install redis>=4.2.0rc1. The code is almost the exact same. You will just need to import like so:

from redis import asyncio as aioredis

This way you don't have to change all your code, just the imports.

https://github.com/redis/redis-py/releases/tag/v4.2.0rc1

Now that aioredis is under Redis officially, I hope there will never be an unmaintained, asyncio Redis lib in the Python ecosystem again. I will be helping out maintenance at Redis-py for the foreseeable future just to get some of the asyncio stuff out of the way. There are also some bugs that didn't make it into the PR that I'll be slowly migrating over throughout the next few weeks -- so long as my exams don't kill me beforehand :)

Thank you all so much for your commitment to this repository! Thank you so much to @abrookins @seandstewart @bmerry for all the commits and maintenance. And thank you to everyone here who has been adopting the new code base and squashing bugs. It's been an honor!

Cheers, Andrew


asyncio (3156) Redis client library.

The library is intended to provide simple and clear interface to Redis based on asyncio.

Features

FeatureSupported
hiredis parserβœ…
Pure-python parserβœ…
Low-level & High-level APIsβœ…
Pipelining supportβœ…
Multi/Exec supportβœ…
Connections Poolβœ…
Pub/Sub supportβœ…
Sentinel supportβœ…
ACL supportβœ…
Streams supportβœ…
Redis Cluster support🚫
Tested Python versions3.6, 3.7, 3.8, 3.9, 3.10
Tested for Redis servers5.0, 6.0
Support for dev Redis serverthrough low-level API

Installation

The easiest way to install aioredis is by using the package on PyPi:

pip install aioredis

Recommended with hiredis for performance and stability reasons:

pip install hiredis

Requirements

  • Python 3.6+
  • hiredis (Optional but recommended)
  • async-timeout
  • typing-extensions

Benchmarks

Benchmarks can be found here: https://github.com/popravich/python-redis-benchmark

Contribute

Feel free to file an issue or make pull request if you find any bugs or have some suggestions for library improvement.

License

The aioredis is offered under a MIT License.

aioredis
asyncio
hacktoberfest
python
python-3
python3
python310
python36
python37
python38
python39
redis
redis-client
redis-sentinel

Significant stargazers

Guy Korland

279 followers Β· starred Sep 2020

Ivan Kravets

821 followers Β· starred Oct 2019

LΓ©o Lanteri Thauvin

66 followers Β· starred Jan 2020

Mark McDonnell

811 followers Β· starred Jan 2022