This commit is contained in:
2026-07-13 17:44:50 +08:00
parent 975fa1ffac
commit 8493f0df03
25 changed files with 1050 additions and 734 deletions
+12
View File
@@ -60,6 +60,18 @@ class RedisTaskManager:
self._redis = None
self._connected = False
async def reconnect(self):
"""强制重新连接
用于事件循环会变更的场景(如 Celery 每个任务经 asyncio.run 创建新循环):
redis.asyncio 客户端绑定到创建它的循环,旧循环关闭后客户端失效,
必须在新循环中重建客户端才能继续使用。
"""
# 丢弃绑定在旧(已关闭)循环上的客户端,connect() 会重建
self._redis = None
self._connected = False
await self.connect()
async def disconnect(self):
"""断开 Redis 连接"""
if self._redis: