Redis远程访问需修改bind为0.0.0.0、关闭protected-mode、设置requirepass密码、firewalld放行6379端口、启用开机自启,并用redis-cli -h -p -a测试连接。

如果您在CentOS 7系统中成功安装Redis后,发现本地可正常连接但远程客户端无法访问,则很可能是Redis默认绑定本地地址且未启用认证与防火墙放行。以下是完成Redis数据库搭建并开启远程访问权限的具体步骤:
一、安装Redis服务
Redis在CentOS 7官方源中不直接提供,需通过EPEL扩展源安装稳定版本,确保依赖完整、二进制文件路径标准且服务单元文件可用。
1、执行命令启用EPEL仓库:sudo yum install epel-release -y
2、更新软件包索引:sudo yum update -y
3、安装Redis主程序:sudo yum install redis -y
4、验证安装结果:redis-server --version
二、修改Redis配置文件绑定地址
Redis默认仅监听127.0.0.1,需将其改为监听所有IPv4接口或指定公网IP,使远程TCP连接请求可被接收。
1、使用vi编辑主配置文件:sudo vi /etc/redis.conf
2、定位到bind指令行,将bind 127.0.0.1替换为:bind 0.0.0.0
3、确认protected-mode设为no,否则即使bind 0.0.0.0也会拒绝非本地连接:protected-mode no
4、保存并退出编辑器(按Esc键后输入:wq回车)
三、设置Redis密码认证
开放远程访问后必须启用密码验证,防止未授权读写操作,避免数据库暴露于公网风险。
1、在/etc/redis.conf中查找requirepass字段,取消注释并设置强密码:requirepass MySecureP@ssw0rd2024
2、确保该行未被#号注释,且前后无多余空格
Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。
3、重启Redis服务使密码生效:sudo systemctl restart redis
四、配置firewalld放行Redis端口
CentOS 7默认启用firewalld,若不显式允许6379端口,所有外部连接请求将被直接丢弃。
1、添加Redis服务端口到public区域:sudo firewall-cmd --permanent --add-port=6379/tcp
2、重载防火墙规则以应用更改:sudo firewall-cmd --reload
3、验证端口是否已加入白名单:sudo firewall-cmd --list-ports
五、启动并启用Redis服务开机自启
确保Redis进程持续运行,并在系统重启后自动加载,避免服务中断导致业务不可用。
1、启动Redis服务实例:sudo systemctl start redis
2、设置开机自启动:sudo systemctl enable redis
3、检查服务当前状态:sudo systemctl status redis
4、确认Active字段显示active (running)且无红色error日志
六、测试远程连接可用性
从另一台Linux或Windows主机发起连接请求,验证配置是否生效,排除网络中间设备拦截干扰。
1、在远程机器安装redis-cli工具(如Ubuntu执行:sudo apt install redis-tools)
2、执行带密码的远程连接命令:redis-cli -h 192.168.1.100 -p 6379 -a MySecureP@ssw0rd2024
3、成功连接后输入PING,返回PONG即表示链路与认证均正常

















