flask_redis长时间不操作会断开连接,如何主动重新连接
时间: 2023-05-14 12:05:57 浏览: 243
可以使用 Flask-Redis 提供的 `ping()` 方法来检查连接是否断开,如果断开则重新连接。以下是示例代码:
```python
from flask import Flask
from flask_redis import FlaskRedis
app = Flask(__name__)
app.config['REDIS_URL'] = 'redis://localhost:6379/0'
redis_store = FlaskRedis(app)
def reconnect_redis():
if not redis_store.ping():
redis_store.connection_pool.disconnect()
redis_store.init_app(app)
# 在需要使用 Redis 的地方调用 reconnect_redis() 方法即可重新连接
```
这样,当长时间不操作时,如果连接断开,就会自动重新连接。
阅读全文