问题背景:
使用redis恢复dump.rdb的数据成功,使用redis-cli测试查看数据是否恢复成功,结果如下:
redis-cli 127.0.0.1:6379>KYES * 1) "a" 2) "b" 3) "c" 4) "d" 5) "e"
使用redis模块,来访问redis数据,发现一个数据都无法获取到。相关代码如下:
import redis conn = redis.Redis() print conn.keys()
解决思路
在linux中使用命令netstat -tunlp 获取redis信息,发现redis进程和正常进程不一样,
0 0.0.0.0:6379 0.0.0.0:* LISTEN 3845/redis-server * # 正常进程 :::6379 0.0.0.0:* LISTEN 3845/redis-server *
解决办法
修改redis连接方法
import redis conn = redis.Redis(host='0.0.0.0', port=6379) print conn.keys() ['a', 'b',]
相关阅读: