Redis stack¶
-
class
bachata.redis.
RedisMessagesCenter
(loop=None, conn_params=None, reliable=False)[source]¶ Messages center on top of Redis LPUSH / BRPOP pattern.
After creating messages center instance init() coroutine also must be called.
Parameters: - loop – asyncio event loop
- conn_params – Redis connection params as dict
- reliable – Use reliable queue or simple queue, default is
False
-
class
bachata.redis.
RedisQueue
(loop=None, conn_params=None)[source]¶ Messages queue on top of Redis LPUSH / BRPOP pattern.
Schema description:
- Messages are LPUSH’ed to list with “{channel}” key.
- Receiver just listens for “{channel}” list updates with BRPOP.
Parameters: - loop – asyncio event loop
- websocket – WebSocket handler instance
- conn_params – Redis connection params
-
add_socket
(channel, websocket, proto=None)[source]¶ Register WebSocket for receiving messages from channel.
Parameters: - channel – String channel identifier, based on user id or some hash string
- websocket – Tornado WebSocket handler instance
- proto – Messages protocol instance
-
del_socket
(channel, websocket, proto=None)[source]¶ Unregister WebSocket from receiving messages from channel.
Parameters: - channel – String channel identifier, based on user id or some hash string
- websocket – Tornado WebSocket handler instance
- proto – Messages protocol instance