An asyncio compatible Redis driver. Just a pet-project.
Project description
asyncredis
An asyncio compatible Redis driver. Just a pet-project.
Information
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.
Internals
Internally, asyncredis
uses hiredis
to parse messages that are received from the Redis server. hiredis
ensures speedy parsing, thanks to being C based.
Examples
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'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for asyncredis-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81c44ba6ba6cb905137376b04b950acb2f9e2efab04d12078fffa95050529f71 |
|
MD5 | 4d0d53d0844d2544d1fd2a9a681074f6 |
|
BLAKE2b-256 | dbebe3e9e0d0ef20f3c25e6bf624c4bd6b5c7a9a98aec89388ad54767480e83f |