我的redis服务器运行在虚拟机上,并且启动了
我在本地Host主机能够ping通虚拟机,然后我用python试图去连接虚拟机的redis服务器,总不成功,我还设置了host主机3000端口到虚拟机的6379端口的映射也不好用。
import redis
r = redis.Redis(host='10.236.184.173',port=6379,decode_responses=True)
r.set('name','junxi')
print(r['name'])
bug就像这样:
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
这问题需要一步一步排查:
首先,你可以在redis所在的虚拟机上,写一个py脚本,看看本地操作redis是否有问题;
其次,确认一下redis虚拟机上的iptables是不是有限制,最简单粗暴的方式就是先临时禁用一下iptables试试看;
再次,就是要看看你整个的环境了,如果是在云环境上,云环境本身会有对于端口的限制,看看是不是有可能影响到。
过程中也许还有其他中可能,总之步骤就是先本地,再远程,先单体,后环境。希望可以帮到你!