This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import asyncio
|
||||
|
||||
import redis.asyncio as aredis
|
||||
from settings import REDIS_URL
|
||||
|
||||
@@ -55,6 +57,16 @@ class RedisCache:
|
||||
print(f"[redis] MGET {key} {keys}")
|
||||
return await self._client.mget(key, *keys)
|
||||
|
||||
async def listen(self, channel):
|
||||
pubsub = self._client.pubsub()
|
||||
pubsub.subscribe(channel)
|
||||
|
||||
while True:
|
||||
message = pubsub.get_message()
|
||||
if message:
|
||||
yield message
|
||||
await asyncio.sleep(0.1)
|
||||
|
||||
|
||||
redis = RedisCache()
|
||||
|
||||
|
Reference in New Issue
Block a user