CentOS 8 安装 Redis 全流程指南:从基础部署到远程安全配置

一、环境准备

本文以 CentOS 8.5 为例,演示 Redis 的安装、密码设置及远程连接配置。在开始前,请确保:

  • 已通过 SSH 连接至服务器(建议使用 Root 权限)

  • 系统已联网

  • 基础工具包已安装:

    bash 复制代码
    sudo dnf update -y && sudo dnf install wget vim -y

二、Redis 安装方式对比

方式一:YUM 快速安装(推荐)

1. 启用 EPEL 仓库

Redis 不在 CentOS 官方源中,需先启用 EPEL:

bash 复制代码
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
2. 安装 Redis
bash 复制代码
sudo dnf install -y redis
3. 启动并设置开机自启
bash 复制代码
sudo systemctl start redis
sudo systemctl enable redis

方式二:源码编译安装(自定义版本)

1. 安装编译工具
bash 复制代码
sudo dnf groupinstall "Development Tools" -y
sudo dnf install tcl -y  # 编译依赖
2. 下载并解压源码
bash 复制代码
cd /opt
wget https://download.redis.io/releases/redis-7.0.11.tar.gz
tar -zxvf redis-7.0.11.tar.gz
cd redis-7.0.11
3. 编译并安装
bash 复制代码
make && sudo make install

三、基础配置:设置访问密码

1. 编辑配置文件

bash 复制代码
sudo vim /etc/redis.conf

2. 配置密码

找到以下行,取消注释并修改密码(建议使用强密码):

conf 复制代码
requirepass YourStrongPassword123!

3. 重启服务使配置生效

bash 复制代码
sudo systemctl restart redis

4. 验证密码

bash 复制代码
redis-cli ping  # 未认证时返回 NOAUTH
redis-cli -a YourStrongPassword123! ping  # 认证后返回 PONG

四、进阶配置:开启远程连接

1. 修改绑定地址

编辑配置文件,允许所有 IP 访问(生产环境建议指定具体 IP):

conf 复制代码
# 注释原绑定
# bind 127.0.0.1 -::1
bind 0.0.0.0  # 允许所有 IP 连接

2. 关闭保护模式

conf 复制代码
protected-mode no

3. 防火墙开放端口

bash 复制代码
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

五、远程连接测试

1. 使用 redis-cli 测试

bash 复制代码
redis-cli -h <服务器 IP> -p 6379 -a YourPassword
127.0.0.1:6379> ping  # 应返回 PONG

2. 使用可视化工具(如 RedisDesktopManager)

  • 填写服务器 IP、端口 6379
  • 输入密码,点击连接

六、常用命令汇总

操作 命令
启动服务 sudo systemctl start redis
停止服务 sudo systemctl stop redis
重启服务 sudo systemctl restart redis
查看状态 sudo systemctl status redis
开机自启 sudo systemctl enable redis
关闭开机自启 sudo systemctl disable redis

七、安全建议

  1. 密码策略:使用包含字母、数字、特殊字符的强密码,定期更换。
  2. 绑定限制 :生产环境避免使用 bind 0.0.0.0,改为指定可信 IP(如 bind 192.168.1.100)。
  3. 防火墙规则:仅允许业务服务器 IP 访问 6379 端口。
  4. 更新维护:定期更新 Redis 到最新版本,修复安全漏洞。

通过以上步骤,你已完成 CentOS 8 下 Redis 的安装、密码设置及远程连接配置。无论是本地开发还是生产环境部署,此方案均可满足基础需求。如果遇到问题,可通过 redis-cli --help 或查看 /var/log/redis/redis-server.log 日志排查。

相关推荐
rcms1527026921816 分钟前
Honeywell FC-SCNT01 安全控制器
安全
10mAh37 分钟前
【Git】误删分支、reset --hard 后提交丢了怎么办?——reflog、fsck 与安全恢复实战
数据库·git·安全·回归
7177771 小时前
如何搭建信创研发交付体系?Gitee DevOps 国产化适配、安全与流水线能力解析
安全·gitee·devops
breeze jiang2 小时前
Next.js App Router 父子组件 RSC 拆分实战:从 Redis Hash 到客户端交互的最小化边界
javascript·redis·哈希算法
晚染烟12 小时前
每日八股day17
redis
Hrain-AI16 小时前
2026 编码智能体三强对比:Trae/Qoder CN/CodeBuddy 安全护栏
人工智能·安全
cjy_117 小时前
2026人工智能产业发展深度剖析:落地化、垂直细分、安全合规成行业核心赛道
人工智能·安全
数据知道17 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
宏集科技-鲁工18 小时前
挣脱线缆束缚:宏集EXOR X5 Wireless无线手持HMI如何让光伏工地AGV操控更安全高效
安全
听你说3218 小时前
推进具身智能安全评测:丈八科技与季华实验室达成战略合作
人工智能·科技·安全