redis-multi-exec-fix-5

This commit is contained in:
Untone 2023-10-13 12:25:54 +03:00
parent aee90edfef
commit 4de7c9fe1b

View File

@ -9,16 +9,17 @@ class RedisCache:
self.pubsub_channels = [] self.pubsub_channels = []
self._redis = None self._redis = None
self._pubsub = None self._pubsub = None
self.loop = asyncio.get_event_loop()
async def connect(self): async def connect(self):
self._redis = aredis.StrictRedis.from_url(self._uri, decode_responses=True) self._redis = aredis.StrictRedis.from_url(self._uri, decode_responses=True, loop=self.loop)
await self._redis.connection_pool.connect() await self._redis.connection_pool.get_connection()
self._pubsub = self._redis.pubsub() self._pubsub = self._redis.pubsub()
response = await self.execute('PING') response = await self.execute('PING')
print(f"[redis] PING response: {response}") print(f"[redis] PING response: {response}")
async def disconnect(self): async def disconnect(self):
self._redis.connection_pool.disconnect() self._redis.connection_pool.re
self._redis = None self._redis = None
self._pubsub = None self._pubsub = None