An asyncio compatible Redis driver. Just a pet-project.
asyncredis is, like I've said above, just a pet-project for me. I really just wanted to experiment with database protocols, and try to write my first database driver!
asyncredis internally connects with
asyncio, allowing for asynchronous socket states. It also supports retrying connections. Please DO NOT use this in production. I recommend
aioredis for production usage.
hiredis to parse messages that are received from the Redis server.
hiredis ensures speedy parsing, thanks to being C based.
If you do decide to test out this driver for yourself, I'll leave some examples below.
import asyncio import asyncredis async def main(): rds = await asyncredis.connect("redis://localhost:6379") await rds.set("hello", "world") value = await rds.get("hello") exists = await rds.exists("hello") seralized = await rds.dump("hello") await rds.delete("hello") print(value) print(exists) print(seralized) await rds.close() loop = asyncio.get_event_loop() loop.run_until_complete(main()) >>> world >>> True >>> b'\x00\x05world\t\x00\xc9#mH\x84/\x11s'