CentOS7安装Redis全攻略

在 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 安装 简单快捷,自动管理依赖和服务 快速部署、学习测试
源码安装 可定制版本、路径、配置 需要特定版本或深度定制
相关推荐
程序猿乐锅2 分钟前
【从0-1学习Python | 第四篇】Python 字符串和元组
java·开发语言·笔记·后端·python·学习
小此方6 分钟前
Linux网络(二十二):深入解析IP协议:从地址寻址、头部结构到内核机制与TTL环路控制
linux·网络·tcp/ip
Ruiery8 分钟前
Linux 6.6内核内存管理深度解析(四):大页(HugeTLB / THP)— 为什么一个页表项要管 2MB
linux·运维·服务器
Lsetea11 分钟前
OpenSSL报certificate rejected:error 28与CA辅助信任属性排查
linux·https·ssl证书·openssl·证书链
沫璃染墨13 分钟前
从零入门计算机网络系列(五):UDP套接字编程实战——从核心API到客户端与服务器通信
linux·网络·c++·vscode·网络协议·udp
li星野15 分钟前
【学习记录】DAP调试器电路原理图完全详解:从STM32最小系统到SWD调试接口
stm32·嵌入式硬件·学习
Margrop1 Margrop16 分钟前
别再挨个试清华、中科大、阿里源了!国家队下场的“CERNET 镜像聚合站”,凭什么让你的下载直接起飞?
linux·开源镜像·cernet
一条破秋裤23 分钟前
05_设备树自定义属性_写入读取验证
linux·网络·数据库
诸神缄默不语24 分钟前
小春学习日刊 2026年第2期:2026.10.14
学习
qq_2842740529 分钟前
电气控制与PLC·HMI触摸屏组态与自动伸缩门控制系统 CSDN发布稿
笔记·学习·自动化