REDIS_DECODE_RESPONSES = True 不起作用
时间: 2023-08-04 08:08:19 浏览: 113
python操作redis数据库的三种方法
如果在设置 `REDIS_DECODE_RESPONSES = True` 后,Redis 中的数据还是没有自动解码成字符串,可以尝试以下几个方法:
1. 在创建 Redis 实例时,显式设置 `decode_responses=True`,例如:
```python
from flask_redis import FlaskRedis
redis_store = FlaskRedis(decode_responses=True)
```
2. 确保 Redis 中的数据本身就是字符串类型,如果 Redis 中的数据是二进制类型,即使设置了 `decode_responses=True` 也无法自动解码成字符串。
3. 重新启动 Flask 应用,确保新的配置项生效。
4. 检查 Redis 服务器的版本是否支持 `decode_responses` 参数,可以通过运行 `redis-cli info server` 命令查看 Redis 服务器的信息,并查看 `redis_version` 字段的值。
如果以上方法都没有解决问题,可以尝试打印 Redis 实例的配置项以及从 Redis 中读取的数据类型,以确定问题出在哪里。
阅读全文