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。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐