在 CentOS 7 的虚拟机中安装 Redis 可以通过以下几种方式完成,下面以通过 YUM 安装(推荐用于快速部署) 和**源码编译安装(适合需要特定版本或自定义配置)**两种方式为例进行说明。
✅ 方法一:使用 YUM 安装 Redis(推荐新手)
1. 更新系统
sudo yum update -y
2. 安装 EPEL 仓库(Redis 在 EPEL 中)
sudo yum install epel-release -y
3. 安装 Redis
sudo yum install redis -y
4. 启动并设置开机自启
sudo systemctl start redis
sudo systemctl enable redis
5. 检查运行状态
sudo systemctl status redis
6. 测试连接
redis-cli ping
如果返回 PONG,说明安装成功。
✅ 方法二:源码编译安装(获取最新版或自定义)
1. 安装依赖
sudo yum install gcc make wget -y
2. 下载 Redis 源码(以 Redis 7.2.4 为例)
cd /usr/local/src
sudo wget https://download.redis.io/releases/redis-7.2.4.tar.gz
sudo tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4
🔍 可访问 https://download.redis.io/releases/查看最新版本。
3. 编译安装
sudo make
sudo make install
默认安装到 /usr/local/bin/。
4. 创建配置和数据目录
sudo mkdir /etc/redis
sudo mkdir /var/lib/redis
5. 复制配置文件
sudo cp redis.conf /etc/redis/
编辑配置文件:
sudo vi /etc/redis/redis.conf
修改以下关键配置:
bind 127.0.0.1 # 允许本地连接
daemonize yes # 后台运行
dir /var/lib/redis # 数据目录
pidfile /var/run/redis.pid
loglevel notice
logfile /var/log/redis.log
6. 创建 systemd 服务文件(便于管理)
创建文件:/etc/systemd/system/redis.service
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
7. 重新加载 systemd 并启动 Redis
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
8. 验证
redis-cli ping
# 应输出 PONG
🔧 防火墙设置(如需要远程访问)
如果要从外部访问 Redis(⚠️ 注意安全风险),需开放端口:
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
并在 redis.conf中修改:
bind 0.0.0.0 # 允许所有IP连接(生产环境慎用!)
protected-mode no # 关闭保护模式(仅测试用)
⚠️ 警告 :生产环境务必设置密码(
requirepass yourpassword)并使用防火墙/IP白名单限制访问。
✅ 总结
| 方式 | 优点 | 适用场景 |
|---|---|---|
| YUM 安装 | 简单快捷,自动管理依赖和服务 | 快速部署、学习测试 |
| 源码安装 | 可定制版本、路径、配置 | 需要特定版本或深度定制 |