问题描述
在宝塔面板的Redis数据管理工具中,查询其他数据都没问题,但是查询hash和zset类型的数据时页面上会出现一个黑框,并且右侧没有出现数据.
(写文章的时候已经解决了,所以没截到图,如果你也有这个问题,那你应该能明白我在说啥)
查了半天发现竟然没人提过这个问题,既然没有那就自己解决吧
打开F12,再次查询报错的数据,你就会发现一个接口报错了,查看返回结果,如下图.
看报错信息: keys must be str, int, float, bool or None, not bytes
如果你的报错和我一样,那继续往下看.如果不一样,那后面的解决方法可能未必适合你
解决方法
1. 进入 /www/server/panel/plugin/redisutil 目录中,找到 redisutil_main.py 文件,如下图
2. 打开并编辑这个文件.你可以直接用Vim编辑,也可以下载到本地编辑,然后再用FTP传上去
需要改2个地方:
一. 第97行后面加一个参数 decode_responses=True 如下图
二.删除文件中所有的 .decode('utf-8'),一共有4个,如下图
3.重启宝塔面板,然后就ok了
最终效果图
hash类型正常显示