From ef5a583489691c2b660da047e101f7eb769c523a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AC=A7=E9=98=B3=E6=B4=8B?= <2443479321@qq.com> Date: Fri, 11 Sep 2026 20:21:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:redis=E7=9A=84bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent/customer_agent/session.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/customer_agent/session.py b/agent/customer_agent/session.py index be92fb9..64973e3 100644 --- a/agent/customer_agent/session.py +++ b/agent/customer_agent/session.py @@ -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)