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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size async_redis_objects-0.4.1-py3-none-any.whl (10.3 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size async_redis_objects-0.4.1.tar.gz (8.3 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for async_redis_objects-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9b5ff8ba8bd917861b85a3b74243569179ed047407a2e4511fc046bf5f82b49 |
|
MD5 | 808215bede0fe9ac5a6ba24de71bf5e5 |
|
BLAKE2-256 | c5105f86073402fee1d3cc4e9d149b3068e0edeb13b3c722207dfe6841c3fc8f |
Close
Hashes for async_redis_objects-0.4.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12c6384d572e87051393a33f6c05366f698db0497faf2b39adf6aaea2c57a267 |
|
MD5 | 63ddd63e6387c405a3566828227855cb |
|
BLAKE2-256 | 49d8bba25bc384ddbf06ce94fda2f0ef10074bb169df82e4af2e5ca75a2fda5b |