Redis是一种开源、高性能、可持久化的键值存储数据库,被广泛应用于缓存、会话管理、实时分析更新等场景。默认只能localhost/127.0.0.1登录。
为了解进程运行情况、定位bug,开发人员有时需要查看服务器上redis数据、对redis数据库进行管理,此时就需要更改配置允许远程登录Redis。
一、修改redis.conf
1.进入redis安装目录,找到redis.conf配置文件(路径一般为/etc/redis/redis.conf。如果部署项目的时候将redis安装到其他路径 导致此路径下没有redis.conf,可通过 whereis redis.conf 命令查找redis.conf位置)
cd /etc/redis
vim redis.conf
2.修改redis.conf中的如下两行:
#修改bind,使所有主机都能够访问
bind 0.0.0.0
#允许远程访问
protected-mode no
将bind的值修改为0.0.0.0,protected-mode的值修改为no。
补充:建议设置远程连接密码。取消注释requirepass foobared,将footbared改成任意密码,用于验证登录。默认是无密码便可访问,建议设置一个密码。
3.保存关闭文件。
二、防火墙放行6379端口
1.查看防火墙是否已开启对6379端口的放行
#查看6379/tcp端口是否已开
firewall-cmd --zone=public --query-port=6379/tcp
#查看系统所有开放的端口
firewall-cmd --zone=public --list-ports
2.如果没放行,通过以下命令放行6379端口:
#配置防火墙,打开8123端口
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
#重新启动防火墙
sudo systemctl restart firewalld.service
再次查询防火墙6379端口,确认已放行。
三、重启Redis服务
上述修改完毕后,我们需要重启Redis服务器,使得更改生效。
1.查找并杀死redis进程
2.指定配置文件,重启redis
杀死redis进程再重启redis服务
#根据redis.conf启动redis服务
./redis-server redis.conf
注:修改redis.conf后,只能以此方式重启redis,才能使配置文件生效
此时在远程即可成功连接该主机/服务器的redis。