1、引言html
今天原本没有打算写这篇文章,可是,今天测试Redis的时候发现了两个问题,第一个问题是:Redis Desktop Manager没法链接虚拟机上Linux系统上的Redis服务,第二个问题是:我本地有2个版本的Redis服务,一个是Windows版本的Redis服务,另外一个版本是Linux版本的Redis服务,Linux系统上的Redis能够链接Windows系统上的Redis服务,可是Windows系统上的Redis不能访问Linux系统上的Redis服务。其实这两个问题都是因为一个缘由引发的,那就是虚拟机上的Linux系统的6379端口号没开启致使的,对于第一次使用redis的状况来讲,可能就是毁灭性的。我解决了这些问题,把解决过程记录下来,也是为了给第一次使用Redis的程序员们提提醒,也为本身之后查询方便。使用Redis Desktop Manager链接Window下的Redis服务很简单,没什么可说的。若是你们要想下载Redis Desktop Manager 工具,能够去它的官网下载,地址以下:https://redisdesktop.com/download ,固然,能够有其余的管理Redis的可视化工具,那就是Redis Studio,去百度上能够直接下载。话很少说,咱们进入正题吧。linux
2、安装和问题解决程序员
一、咱们先去官网下载Redis Desktop Mananger工具,这个工具是可视化的,能够很好的管理Redis服务,操做各类命令。很方便和简单。
二、下载下来,双击文件运行,安装文件。此步直接点击【下一步】。
三、在该步,咱们赞成协议,继续安装,点击【I Agree(赞成)】,继续安装步骤。redis
四、在该步,选择要安装文件的目录,而后点击【Install (安装)】,继续安装步骤。
五、在此步,咱们能够看到安装的进度,等待安装完成。
六、安装完成,咱们继续点击【Next(下一步)】,继续安装步骤。
七、安装完成,点击【Finish(完成)】,并选择【Run Redis Desktop Manager】选项。
八、咱们开始使用Redis Desktop Manager工具链接Redis服务。点击左下角的【connect to redis server】按钮,开始链接redis服务。
九、打开链接窗口,该窗口有四个能够选择的链接窗口,咱们默认选择第一种,就是【Connection】,其余窗口以下:
该窗口输入的参数是链接Windows系统上的Redis服务,直接输入【Name(名称)】,【Host(服务器)】和端口号【Port(端口号)】,若是有密码,须要在【Auth】输入栏输入密码,没有就为空,而后点击【Test Connection(测试链接)】,弹出测试成功的窗口,点击【OK(肯定)】。而后点击【Connection(链接)】窗口的【OK(肯定)】按钮,链接成功。
SSL窗口:
SSH Tunnel窗口:
Advanced Settings窗口:
十、正在链接Redis服务器
十一、而后咱们按着一样的方法,链接Linux系统上的Redis服务的时候出现失败。咱们要解决问题,有几个操做要肯定,操做步骤以下:服务器
11.1】第一步,咱们要肯定Redis的配置文件Redis.conf里面的bind项目的值是咱们Linux系统的IP地址,不是默认的127.0.0.1.tcp
//执行命令以下 192.168.127.128:6379>ifconfig //会显示系统的ip地址信息 192.168.127.128:6379>config get bind 1)"bind" 2)"192.168.127.128"
11.2】、若是上一步正常,获取Linux的IP地址,而后在Windows系统下,打开cmd窗口,执行一下命令 telnet 192.168.127.128 6379,若是测试链接失败,说明CentOS的6379端口没有开启工具
telnet 192.168.127.128 6379
若是telnet命令无效,提示“telnet不是内部或外部命令”,你须要去【控制面板】,打开【程序和功能】,而后打开【启动和关闭Windows功能】窗口,在窗口滑动列表,找到【telnet客户端】选项,而后选择该项,Window系统会安装对telnet命的支持。
测试
11.3】、开启端口,让咱们回到虚拟机,执行如下命令来开启端口。lua
[root@linux~]#firewall-cmd --query-port=6379/tcp no [root@linux~]#firewall-cmd --add-port=6379/tcp success [root@linux~]#firewall-cmd --query-port=6379/tcp yes //输入firewall-cmd --query-port=6379/tcp,若是返回结果为no,那么证实6379端口确实没有开启。 //输入firewall-cmd --add-port=6379/tcp,将6379端口开启,返回success。 //而后再执行上一条命令,返回yes,证实端口已经成功开启。 //因为linux防火墙默认开启,redis的服务端口6379并不在开放规则以内,全部须要将此端口开放访问或者关闭防火墙。 //关闭防火墙命令:sevice iptables stop //若是是修改防火墙规则,能够修改:/etc/sysconfig/iptables文件 //再用Telnet 测.返回的结果一片纯黑,ok了
在Linux系统上执行开启端口命令:spa
11.4】、全部操做完成后,Linux系统上的Redis能够链接成功了。
11.5】、Windows和Linux系统上的Redis 链接成功,效果如图。
十二、完成以上操做,全部工做完成。
3、总结
今天解决了一个问题,感受很好,只有本身亲身走一遍,才能够了解更清楚,道听途说,是不靠谱的。固然redis的可视化管理工具,并非只有redis desktop manager,在此,我在向你们推荐一款redis图形化操做的客户端Redis Studio,比Redis Desktop Manager好用太多,能够查看运行状况、查看数据和类型、查看剩余有效时间、刷新数据、删除数据,甚至能够直接在图形界面配置redis,不再用去配置文件里懵逼了。虽然咱们有了好的工具,可是基本功仍是不能忘记的。好了,今天就到这里了,可是努力还要继续,下一篇文章介绍一下lua脚本,