race-fix4

This commit is contained in:
Untone 2023-10-13 03:05:46 +03:00
parent e6579fa73c
commit 7b4524232b
2 changed files with 10 additions and 10 deletions

View File

@ -55,14 +55,14 @@ async def load_chats(_, info, limit: int = 50, offset: int = 0):
cids.append(r["chat"]["id"])
for cid in cids:
# Start a transaction
tr = redis.multi_exec()
# Add the GET command to the transaction
fut = tr.get(f"chats/{cid}")
# Execute the transaction
await tr.execute()
# Start a pipeline
pipeline = redis.pipeline()
# Add the GET command to the pipeline
pipeline.get(f"chats/{cid}")
# Execute the pipeline
result = pipeline.execute()
# Get the result of the GET command
c = await fut
c = result[0]
print(f"got chat {c}")
if c:
c = json.loads(c)

View File

@ -52,9 +52,9 @@ class RedisCache:
print(f"[redis] MGET {key} {keys}")
return await self._redis.mget(key, *keys)
def multi_exec(self):
print(f"[redis] MULTI")
return self._redis.multi_exec()
def pipeline(self):
print(f"[redis] pipeline")
return self._redis.pipeline()
redis = RedisCache()