init
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user