安装redisclient、redis-cluster,使用redis desktop manager和java(eclipse)连接redis过程遇到问题汇总
如果你看到这里,我默认你已经安装好了redis,并且已经成功的在虚拟机的Linux系统中ping通。
介绍一下我的环境:VMware虚拟机安装centos 6.5版的Linux系统,redis是3.0.0. 主机是win10,使用的redis desktop manager是一个很古老的版本0.7.9.809,确实十分古老。但是博主只是为了测试是否能连接,因此各位不要纠结这个问题。JAVA IDE是eclipse mars。
好了,在虚拟机中已经可以成功Ping通,如下图
现在进入正题!!!!!
我真的是太气愤了!!!网上虽然确实有一大堆人出谋划策,帮助大家解决学习过程中遇到的Bug。但是!!!能不能不要千篇一律复制粘贴!!对自己写的东西负责好吗!!!
从头到尾,我看了百来篇技术博客、文档,都是说bind 127.0.0.1注释掉(确实需要),受保护模式改为no设置密码主机和虚拟机ip要在同一网段等(根本不需要)...还有要不就是贴一堆failure trace代码!!连那种没有用的代码问问题的时候都要粘上来,谁有那个心情看啊!!!
请务必答应我错误代码放精华部分就行了好吗!!!
好吧,上面是牢骚,接下来才是正题!!
如果你已经用完了上述所有方法还是无法解决redis desktop manager无法连接虚拟机中的redis时,罪魁祸首一定是你的虚拟机防火墙。
最好的测试是不是虚拟机中的linux系统的防火墙在捣鬼的办法如下:
打开你windos系统的cmd,敲 telnet linux系统ip 端口号,如:telnet 192.168.18.133 6379
(linux系统的Ip应该都知道咋看吧,敲ifconfig取第一个出现的Ip地址就行了)
如果提示telnet不是内部外部指令啥的,打开控制面板,依次点击下图中矩形框中的东西
请务必在系统提示你重启的时候果断重启!!!!请务必在系统提示你重启的时候果断重启!!!!请务必在系统提示你重启的时候果断重启!!!!
网上说打开telnet客户端不用重启的是win7系统,win10比win7傲娇啊!!不重启就不让你的选择生效!楼主在这里也走了弯路,一把辛酸泪。
设置完了,重启之后,你的所有程序都关闭了吧。这个时候就请你不厌其烦的,打开你的vmware,再开启你的centos,再启动你的redis,再测试一下能否在centos中ping通。也就是...回到最初的样子。
弄完之后,进入windows 的cmd界面,敲telnet linux系统ip 端口号,如果迅速出现一片漆黑,那你可以关掉网页了....因为本篇博客帮不了你。
如果出现(当然我输6380是为了截图失败的结果,你应该输的估计是6379)
那就说明的确是你的centos的防火墙在整幺蛾子!不听话!先把它关小黑屋呆一会儿!让它心甘情愿开放你需要的端口,再打开它。
依次敲击如下代码:
/etc/init.d/iptables stop
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
敲击完了之后,可以查看一下是否开放成功,检查状态的代码:/etc/init.d/iptables status
如果开放成功应该是这样的:
你们关注6379就是了,其它的端口是我redis-cluster用的,开启的方法都一样,在用eclipse连集群失败的时候也是因为端口没有开,错误代码是:
(单机版的错误代码)redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect
(集群版的错误代码)redis.clients.jedis.exceptions.JedisConnectionException: no reachable node in cluster
开启端口之后,再用telnet指令检查一下能否连接。如果还是不能连接,就再关一下防火墙,再开一下防火墙。反正我是这么解决的....如果你这么做了还没有解决的话,就各种重启一下试试吧...反正你也找不到别的解决办法,还不如用网管的万能法则——重启。
幸运的话,你也出现一片漆黑了,再用redis desktop manager测试一下是否能连接成功。
如果成功的话,反应是很快的,如果你点TESTCONNECTION很久都没反应,估计又失败了。很抱歉,恕在下才疏学浅,帮不上忙....祝你好运!
安装redisclient、redis-cluster,使用redis desktop manager和java(eclipse)连接redis过程遇到问题汇总相关推荐
- org.springframework.data.redis.RedisSystemException: Error in execution; nes遇到springboot连接Redis报错
org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lett ...
- Java应用连接Redis
目录 一.Maven工程连接Redis 1.1 修改redis.conf文件 1.2 在maven工程中添加Jedis依赖 1.3 使用案例 二.SpringBoot工程中连接Redis 2.1 创建 ...
- Java之连接Redis
从前面的学习,大致了解了redis. 那么在开发过程中,java要操作redis数据库的话,第一步做什么呢? 当然是连接redis啦~ 那么下面就是连接redis的一些较为基础的操作: 目录 一.导入 ...
- Redis Desktop Manager连不上虚拟机redis服务完美解决
1.检查虚拟机防火墙中redis默认端口6379是否打开[重要] firewall-cmd --query-port=6379/tcp 如果返回no则端口没有开启 firewall-cmd --a ...
- Java如何连接Redis?
安装Redis以后,如何使用在Java中呢? 1.下载 jedis.jar包,这是驱动(Jedis就是redis支持java的第三方类库,使用Jedis类库,才可以操作redis数据库) PS:Jed ...
- java配置连接redis及简单使用
使用命令 在安装好redis官网下载压缩包,解压,用cmd命令运行即可 安装服务:redis-server --service-install 卸载服务:redis-server --service- ...
- Java密码连接redis
一般用Java连接数据库都是在配置文件中配置所有redis相关信息,包括密码,现在给出在java中直接连接redis的方法. public void RedisDB(){String host = & ...
- java day47【redis概念 、下载安装 、 命令操作 、持久化操作 、使用Java客户端操作redis】...
第一章 Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即"不仅仅是S ...
- 报错:使用java api连接redis集群时报错 READONLY You can't write against a read only slave....
报错: READONLY You can't write against a read only slave. 报错原因: 因为连接的是从节点,从节点只有读的权限,没有写的权限 解决方案: 进入red ...
最新文章
- 使用信号量实现进程间同步
- LeetCode Roman to Integer(罗马数字转换)
- 登录抓包逆向分析学习笔记
- unix:///tmp/supervisor.sock no such file
- 第一次去四川的广东人是什么下场?
- python 局域网扫描_Python 简化版扫描局域网存活主机
- ECCV18 | 无监督难分样本挖掘改进目标检测
- 基于Udp的Socket网络编程
- OSPF LSA详解
- Atitit hibernste5 注解方式开发总结 目录 1. 映入hb5的jar 建立项目	1 1.1. 建表tab1 ,这里使用了sqlite数据库	1 1.2. 建立映射实体类tab1
- 『解疑』script标签 中 deffer和async属性的区别?
- mysql sending data 耗时_mysql sending data状态时间花费太大
- 详解如何在npmjs上上传和更新属于自己的组件库
- fastjson 首字母大写问题
- 【微服务】前端项目tomcat启动
- android自定义分组控件,很值得收藏的安卓开源控件库
- Android 动态设置宽高
- 国内大数据模式的发展现状和趋势
- 女人为什么比男人怕冷?大部分女性健康问题,都来自体寒
- 什么是元数据,如何管理和利用元数据?