飞道的博客

使用RedisDesktopManager无法连接Redis服务器问题

363人阅读  评论(0)

问题:

解决办法

问题1:redis的配置文件问题


   
  1. 进入redis的目录
  2. [root @redis ~]# cd /opt/apps/redis/ opt apps 是自己创建的文件夹(用于安装redis)
  3. 使用vim进入配置文件的修改
  4. [root @redis redis]# vim redis.conf

使用vim编辑器修改bin目录中的redis.conf文件,修改如下三项


   
  1. bind # bind 127.0 .0 .1 :: 1 要注释掉
  2. protected-mode protected-mode保护模式改为no
  3. daemonize protected-mode保护模式改为no

第一项:# bind 127.0.0.1 ::1


   
  1. ################################## NETWORK #####################################
  2. # By default, if no "bind" configuration directive is specified, Redis listens
  3. # for connections from all available network interfaces on the host machine.
  4. # It is possible to listen to just one or multiple selected interfaces using
  5. # the "bind" configuration directive, followed by one or more IP addresses.
  6. # Each address can be prefixed by "-", which means that redis will not fail to
  7. # start if the address is not available. Being not available only refers to
  8. # addresses that does not correspond to any network interface. Addresses that
  9. # are already in use will always fail, and unsupported protocols will always BE
  10. # silently skipped.
  11. #可以绑定多个ip来连接redis服务端
  12. # Examples:
  13. #
  14. # bind 192.168 .1 .100 10.0 .0 .1 # listens on two specific IPv4 addresses
  15. //这个相当于只绑定在服务端本地,也就是说只能在服务端连接redis,进行操作 所以我们要把这个注释掉
  16. # bind 127.0 .0 .1 :: 1 # listens on loopback IPv4 and IPv6
  17. # bind * -::* # like the default, all available interfaces

第二项:protected-mode no


   
  1. # you are sure you want clients from other hosts to connect to Redis
  2. # even if no authentication is configured.
  3. # protected-mode yes 默认保护模式是开启的。其只允许本机的客户端访问,即只允许自己访问自己。但生产中应该关闭,以确保其它客户端可以连接 Redis。
  4. protected-mode no #把这里面的保护模式yes改成no

第三项daemonize yes

该配置可以控制 Redis 启动是否采用守护进程方式,即是否是后台启动。yes 是采用后台启动。


   
  1. ################################# GENERAL #####################################
  2. # By default Redis does not run as a daemon. Use 'yes' if you need it.
  3. # Note that Redis will write a pid file in / var/run/redis.pid when daemonized.
  4. # When Redis is supervised by upstart or systemd, this parameter has no impact.
  5. daemonize yes

问题2 防火墙没有打开6379的端口

第一步:查看VM虚拟机的IP

查看命令是ip addr或是ifconfig

ip addr

ifconfig

第二步 :,测试端口是否畅通

返回Windows,开启cmd,通过telnet命令,测试端口是否畅通(这一步连接不能就ping一下也可以)

如果连接不通:执行以下操作 显示如下

打开控制面板-程序-启动或关闭Windows功能

Telnet客户端”默认是关闭状态;把前面的框打勾

第三步 开启6379端口

如果连接失败,表示CentOS的6379端口没有开启 ping也不行的话


   
  1. 首先输入firewall-cmd --query-port= 6379/tcp,
  2. 如果返回结果为no,那么证明 6379端口确实没有开启。
  3. 接着输入
  4. firewall-cmd --add-port= 6379/tcp,将 6379端口开启,返回success。
  5. 最后然后再执行firewall-cmd --query-port= 6379/tcp,返回yes,证明端口已经成功开启

开启端口成功之后再用cmd命令重复上述telnet命令一遍,出现小黑框闪烁一下说明连接没有问题。

(这里面如果telnet命令不通 ping通也是可以的)

第四步 开启redis desktop manager(可视化工具)

备注:提个醒在云服务器上安装redis最好设置密码

设置密码和绑定ip,二选一即可,否则redis处于保护模式,只能本虚拟机访问

绑定ip:# bind 127.0.0.1 ::1

关闭保护模式:protected-mode no

成功启动


转载:https://blog.csdn.net/m0_59281987/article/details/129090004
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场