even less redis calls using pipelines

This commit is contained in:
Benedikt Bartscher 2024-12-01 15:33:22 +01:00
parent 82c82d9bd9
commit cfdebb032d
No known key found for this signature in database

View File

@ -3411,11 +3411,15 @@ class StateManagerRedis(StateManager):
if not redis_hashset:
return
await self.redis.hmset(name=client_token, mapping=redis_hashset) # type: ignore
await self.redis.hexpire(
client_token,
self.token_expiration,
*redis_hashset.keys(),
pipe = self.redis.pipeline()
await (
pipe.hmset(name=client_token, mapping=redis_hashset)
.hexpire( # type: ignore
client_token,
self.token_expiration,
*redis_hashset.keys(),
)
.execute()
)
@override