Skip to main content

Actions Status codecov

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())

Release files for async-redis-objects 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for async-redis-objects 0.4.1
File Size Uploaded
async_redis_objects-0.4.1.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for async-redis-objects 0.4.1
File Interpreter ABI Platform
async_redis_objects-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 18.6 kB

Release files / async_redis_objects-0.4.1.tar.gz

Download URL async_redis_objects-0.4.1.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
12c6384d572e87051393a33f6c05366f698db0497faf2b39adf6aaea2c57a267
BLAKE2b-256 checksum
How to use checksums
49d8bba25bc384ddbf06ce94fda2f0ef10074bb169df82e4af2e5ca75a2fda5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

Release files / async_redis_objects-0.4.1-py3-none-any.whl

Download URL async_redis_objects-0.4.1-py3-none-any.whl
Size 10.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9b5ff8ba8bd917861b85a3b74243569179ed047407a2e4511fc046bf5f82b49
BLAKE2b-256 checksum
How to use checksums
c5105f86073402fee1d3cc4e9d149b3068e0edeb13b3c722207dfe6841c3fc8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.1.3

2 release files

0.0.3

2 release files

0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page