Linux云服务器(Centos)中Redis使用外网连接时出现各种问题的解决办法

问题一 :

-DENIED Redis is running in protected modebecause protected mode is enabled, no bind address was specified, noauthentication password is
requested to clients. In this mode connections areonly accepted from
the loopback interface. If you want to connect from externalcomputers
to Redis you may adopt one of the following solutions: 1) Justdisable
protected mode sending the command ‘CONFIG SET protected-mode no’
fromthe loopback interface by connecting to Redis from the same host
the server isrunning, however MAKE SURE Redis is not publicly
accessible from internet ifyou do so. Use CONFIG REWRITE to make this
change permanent. 2) Alternativelyyou can just disable the protected
mode by editing the Redis configurationfile, and setting the protected
mode option to ‘no’, and then restarting theserver. 3) If you started
the server manually just for testing, restart it withthe
‘–protected-mode no’ option. 4) Setup a bind address or an
authenticationpassword. NOTE: You only need to do one of the above
things in order for theserver to start accepting connections from the
outside. Connection closed by foreign host.

解决方法:
解决方法一:

redis-cli -p 6379
127.0.0.1:6379>
修改redis的守护进程为no ,不启用
127.0.0.1:6379> config set daemonize “no”
OK
修改redis的保护模式为no,不启用
127.0.0.1:6379> config set protected-mode “no”
OK

方法二:
直接进入redis.conf中进行配置文件修改

记住不管你是使用哪种方法修改,你重启的时候需要更新配置文件,要不不会起效。
使用./redis-server /usr/local/redis-4.0.6/redis.conf
启动

错误二:

MISCONF Redis is configured to save RDB snapshots, but it is currently
not able to persist on disk. Commands that may modify the data set are
disabled, because this instance is configured to report errors during
writes if RDB snapshotting fails (stop-writes-on-bgsave-error option).
Please check the Redis logs for details about the RDB error.

究其原因是因为强制把redis快照关闭了导致不能持久化的问题,在网上查了一些相关解决方案,通过stop-writes-on-bgsave-error值设置为no即可避免这种问题。
有两种修改方法,一种是通过redis命令行修改,另一种是直接修改redis.conf配置文件
命令行修改方式示例:
127.0.0.1:6379> config set stop-writes-on-bgsave-error no
修改redis.conf文件:vi打开redis-server配置的redis.conf文件,然后使用快捷匹配模式:/stop-writes-on-bgsave-error定位到stop-writes-on-bgsave-error字符串所在位置,接着把后面的yes设置为no即可。

问题三:

redis ERR invalid DB index

解决方法:
修改redis.windows.conf配置文件

#Set the number of databases. The default database is DB 0, you can
#select a different one on a per-connection basis using SELECT
#where dbid is a number between 0 and ‘databases’-1
#我这里修改为30了
databases 30

这就是我在使用外网连接云服务器中的redis时候遇到过的问题,希望对你们有帮助

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值