fix:redis的bug修复

This commit is contained in:
2026-09-11 20:21:44 +08:00
parent 0197ac2ef2
commit ef5a583489
+2 -2
View File
@@ -59,8 +59,8 @@ class AnonymousSessionService:
await self.redis.zremrangebyscore(key, 0, (now - window) * 1000)
count = await self.redis.zcard(key)
if count >= maximum:
entries = self.redis.sorted_sets.get(key, [])
oldest = min((score for score, _ in entries), default=now * 1000)
entries = await self.redis.zrange(key, 0, 0, withscores=True)
oldest = entries[0][1] if entries else now * 1000
return max(1, int((oldest / 1000 + window) - now))
await self.redis.zadd(key, {uuid.uuid4().hex: now * 1000})
await self.redis.expire(key, window)