Object oriented interface to aioredis.
Project description
Async Redis Objects
Some object orient wrappers around the redis interface provided by aioredis
.
Notes
- Included:
- hash table
- queue (list)
- priority queue (sorted set)
- locks (keys)
- Includes python implementation with matching interface for mocking.
from async_redis_objects.mocks import ObjectClient
- tested on pypy and CPython 3.6 to 3.9
- API documentation on read the docs
Example
import aioredis
import asyncio
from async_redis_objects import ObjectClient
async def main():
# Connect with aioredis as normal
redis = aioredis.Redis(await aioredis.pool.create_pool(address='redis://redis:6379', db=3, minsize=5))
# Make an object client object with your redis object
objects = ObjectClient(redis)
# Access a hash table in redis
table = objects.hash('hash-table-key')
await table.set('name', 'Hello World')
# Access a queue
queue = objects.queue('queue-name')
await queue.push(await table.get('name'))
await queue.push(100000)
# Access a priority queue
pq = objects.priority_queue('other-queue-name')
await pq.push({'name': 'same json serializable object'}, priority=100)
await pq.push(await queue.pop(), priority=101)
print(await pq.pop()) # Print Hello World
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Project details
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
Close
Hashes for async_redis_objects-0.4.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 984fb9a2ac37b122819a28fd6a56b36020249c5e8274bcbdd55ec1b28824103a |
|
MD5 | d5c9aa8991d7e13866d79f3d7c9610cc |
|
BLAKE2b-256 | 429c85490c6368edc487a6f1fecffd95e44f63b1e23e0703494415cd14be5af9 |
Close
Hashes for async_redis_objects-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c81d48d8e470b6dc4c2aa2b28b32812aa7a0155e1500cdcd04f12ee93b45de1 |
|
MD5 | 47604d8f616429c70c73b450301dcba8 |
|
BLAKE2b-256 | 0843450c1354e9fee3e43039104bb3159e832011e9aa028591e6bab85b2a0e63 |