can‘t connect to redis-server

阿里云服务器上安装了redis,然后用RedisDesktopManager 来连接远程服务器上的redis服务,一直报这个错误,但是我在服务器都可以使用命令进行操作,证明reids服务是正常的,

在这里插入图片描述
首先,来分析下原因,
1.阿里云服务器,当设计到端口的时候,一定要配置安全组,进行开放端口,

 解决:阿里云配置下6379端口的安全组就好了

2.linux中防火墙开放端口,这边也要开放下6379端口

   解决:执行这行命令就可以了, firewall-cmd --zone=public --add-port=3306/tcp --permanent 

首先先说一下启动该redis服务的一个注意点,Redis服务默认是前台运行,需要修改为后台运行;返回上一层目录,修改redis.conf配置文件。找到daemonize(守护进程)配置,默认false。

daemonize yes

看的我头有点大,然后百度了一下,发现还要修改下redis的配置文件,redis.conf
bind 127.0.0.1意思是处于保护模式
即:链接redis 时只能通过本地localhost (127.0.0.1)来链接 而不能用网络ip(192.168…)来链接
1.把 bind 127.0.0.1 注释掉

在这里插入图片描述
或者设置为

bind 0.0.0.0

2.protected-mode yes 把yes改为no

在这里插入图片描述
当我以为这些东西配置完成了之后,就可了,重启redis服务,再次连接的时候,结果还是报了这个错误

3.又查了下资料,发现这样的一个坑爹的设定

 由于我之前启动redis-server并没有指定配置文件,而Linux上的redis比较操蛋的一点就是如果你不指定配置文件去启动,那么你做的修改就没有用,会读取默认配置  ,,我原本以为redis.conf就是他默认的配置,但是改完发现居然并不是,必须要指定你修改了之后的配置文件启动才可以。

杀掉进程,重启服务即可

ps aux | grep redis
kill
于是再次进入src目录下,执行了这行命令,指定了启动的配置文件

 ./redis-server ../redis.conf

然后再次连接,,,终于可以连接了~

如果还启动不起来设置一个密码
将requirepass的注释去掉 将foobared改为自己设置的密码(我也不知道是什么原理 可能是加了密码会更安全然后才能连接
在这里插入图片描述
设置完毕后 按:wq保存退出
至此 大功告成!
在这里插入图片描述
顺便记录下reids的相关命令

ps aux | grep redis 查看redis是否启动成功

netstat -tlun 查看主机的6379端口是否在使用(监听)

./redis-cli 打开redis的客户端

quit 退出redis的客户端

pkill redis-server 关闭redis服务器

./redis-cli shutdown 也可以通过这条命令关闭redis服务器

Redis (error) NOAUTH Authentication required.解决方法

出现认证问题,应该是设置了认证密码,输入密码既可以啦
注意密码是字符串形式!
127.0.0.1:6379> auth “root”
OK

进入redis

[root@iZwz95w0d1f4luqgag1e9pZ src]# redis-cli -p 6379
127.0.0.1:6379>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值