Redis-backed ASGI channel layer implementation
Project description
An ASGI channel layer that uses Redis as its backing store, and supports both a single-server and sharded configurations, as well as group support.
Usage
You’ll need to instantiate the channel layer with connection details, which include:
hosts: The server(s) to connect to, as either URIs or (host, port) tuples. Defaults to ['localhost', 6379]. Pass multiple hosts to enable sharding, but note that changing host list will lose most sharded data.
prefix: Prefix to add to all Redis keys. Defaults to asgi:.
expiry: Message expiry in seconds. Defaults to 60.
Example:
channel_layer = RedisChannelLayer( host="redis", db=4, )
TODO
Expire/clean out groups
Prune channel lists on write/periodically as well as on read
Efficient send_group implementation with Lua
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
Hashes for asgi_redis-0.11.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1dbbbe07bd1066bf506c2115f9241b458bb4a4d69ac0c5ae4dc82d7379c91d4 |
|
MD5 | 5164d065479a5ac5e9d8cffba54e43f5 |
|
BLAKE2b-256 | 4d0303d0a50a1b08b2228c71673f92520dba00da52dad9d133ff5dac138ce146 |