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
File details
Details for the file asyncredis-0.3.0.tar.gz
.
File metadata
- Download URL: asyncredis-0.3.0.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ab0e48681a8f18ba08c07b6bc2ae4b41bc5ceab7b42d6510d6c6664af6f3bf0 |
|
MD5 | 210600659ba686ecee6234c226f01762 |
|
BLAKE2b-256 | f809cf97d7566a1491a0c26e856f86ed4c3e50e6d762c38be3174d97701b0968 |
File details
Details for the file asyncredis-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: asyncredis-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81c44ba6ba6cb905137376b04b950acb2f9e2efab04d12078fffa95050529f71 |
|
MD5 | 4d0d53d0844d2544d1fd2a9a681074f6 |
|
BLAKE2b-256 | dbebe3e9e0d0ef20f3c25e6bf624c4bd6b5c7a9a98aec89388ad54767480e83f |