Skip to content

Latest commit

 

History

History
 
 

redis_trio

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Code here is borrowed from alekseyev/trio-redis, which was originally developed over at Bogdanp/trio-redis.

Since it has no active maintainers and no PyPI package - I am including it as-is.

Usage

from quart_session.redis_trio import RedisTrio
cache = RedisTrio(
    addr=b"10.0.0.3", port=6379, password=b"foo")
await cache.connect()

await cache.setex(key="foo", value=42, seconds=300)
await cache.get("foo")

Or,

async with RedisTrio() as cache:
    await cache.set("foo", 42)
    await cache.get("foo")

Future work

If someone makes a Redis+Trio client that supports connection pooling, we can switch to it.

:copyright: (c) 2017 by Bogdan Paul Popa.
:copyright: (c) 2019 by Oleksii Aleksieiev.
:copyright: (c) 2020 by dsc.
:license: BSD, see LICENSE for more