Jedis访问Redis出现的一些问题总结

2018-02-03 10:28:17来源:网络收集作者:纳米程序员人点击

分享

Jedis访问Redis出现的一些问题总结

环境:
同一台电脑下:
1. 物理机:win10 + eclipse
2. 虚拟机:VMware12 + CentOS6.9 + Redis3.2.2
3. eclipse导入的依赖:Jedis:2.9.0


访问单个redis

问题一:
Caused by: java.net.SocketTimeoutException: connect timed out
Jedis访问Redis出现的一些问题总结
经过几番测试,确定Redis的配置没有问题,并测试物理机连接linux下的Tomcat也能正常连接,在各种尝试之后,最后关闭防火墙后问题解决


Tips:linux防火墙开启与关闭


临时关闭:service iptables stop,即时生效
重启后失效或执行:service iptables start 重新开启


永久关闭:chkconfig iptables off,重启后生效
开启:chkconfig iptables on


问题二:
Jedis访问Redis出现的一些问题总结


原因:redis在配置时设置了密码,Jedis在访问时必须设置访问密码:图中注释的代码
linux中redis.conf文件中的位置(行号可能有出入):
Jedis访问Redis出现的一些问题总结


问题三:
Jedis访问Redis出现的一些问题总结


解决方案一:将bind 设置为linux的 ip:192.168.xxx.xxx,如果之前配置时,注释掉了别忘记解注释。查看IP命令:ifconfig
Jedis访问Redis出现的一些问题总结
解决方案二:将protected-mode 的yes改为:no,(前提:bind 127.0.0.1已经注释掉)
Jedis访问Redis出现的一些问题总结
Jedis访问Redis出现的一些问题总结


访问redis集群

问题一:


执行Jedis代码报错:
**redis.clients.jedis.exceptions.JedisClusterException: No way to dispatch this command to Redis Cluster**.
linux下进入任意一个cluster,执行:set 命令,报错:
Jedis访问Redis出现的一些问题总结
执行:cluster nodes ,只有一个节点连接:
Jedis访问Redis出现的一些问题总结
解决方法:删除搭建集群时生成的文件,重新生成
Jedis访问Redis出现的一些问题总结


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台