首页 » NoSQL » Jedis访问Redis出现的一些问题总结

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

原文 http://blog.csdn.net/IT_PL/article/details/79216028

2018-02-01 02:01:30阅读(396)

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出现的一些问题总结

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹