我的redis版本:3.2.8.
redis安装教程,参考官方网站:
https://redis.io/download
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz $ tar xzf redis-3.2.8.tar.gz $ cd redis-3.2.8 $ make && make install
今天使用redis客服端访问远程redis服务器时,出现如下错误:
redis-cli -h yourIP -p 6379 -a yourpassword 138.128.221.254:6379> keys * Error: Connection reset by peer
在网上多番查找,很多说是配置文件redis.conf中的:
# bind 127.0.0.1
需要注释掉。因为这个是设置redis服务器只在本地监听,从而会拒绝来自外网的监听,同时:
protected-mode no
去掉注释,设置为 no,表明不已保护模式运行。
requirepass YOURPASSWORD
设置远程访问密码
然而,我检查了我的配置文件,所有的设置均已经设置好。在远程服务器上使用redis-cli可以进行本地的数据库访问,证实本地数据库是没有问题的。
后面才发现因为我使用redis-server启动服务器时,没用指定我的配置文件的位置,所以配置文件中的设置均没用。
因为我的配置文件在/home/redis-3.2.8/中,
所以在:
cd /home/redis-3.2.8 redis-server redis.conf
重新启动服务器后,再次在远程链接,就ok啦。
顺便记录一下redis关闭:
redis-cli shutdown
pkill redis-server
killall -9 redis-server
redis版本查看:
redis-server --version