*Redis Linux 安装指南
本文介绍在 Linux 系统上安装 Redis 开源版的方法,包括 APT(Ubuntu/Debian)、RPM(Rocky/AlmaLinux)和 Snap 三种方式。
*方法一:APT 安装(Ubuntu / Debian)
*添加官方仓库
sudo apt-get install lsb-release curl gpg
# 添加 GPG 密钥
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
# 添加 APT 源
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
# 更新并安装
sudo apt-get update
sudo apt-get install redis
安装完成后,Redis 会自动启动,并设置为开机自启。如果未自动启动,可手动启用:
sudo systemctl enable redis-server
sudo systemctl start redis-server
*安装指定版本
查看可用版本:
apt policy redis
安装特定版本(以 Ubuntu 24.04 安装 Redis 7.4.8 为例):
sudo apt-get install redis=6:7.4.8-1rl1~noble1 redis-server=6:7.4.8-1rl1~noble1 redis-sentinel=6:7.4.8-1rl1~noble1 redis-tools=6:7.4.8-1rl1~noble1
*固定版本(Pin)
防止自动升级到新版本:
# 创建 preferences 文件
cat <<EOF | sudo tee /etc/apt/preferences.d/redis
Package: redis redis-server redis-sentinel redis-tools
Pin: origin packages.redis.io
Pin-Priority: 1001
EOF
*方法二:RPM 安装(Rocky Linux / AlmaLinux)
*创建仓库文件
根据系统版本创建 /etc/yum.repos.d/redis.repo:
Rocky Linux 9 / AlmaLinux 9:
[Redis]
name=Redis
baseurl=http://packages.redis.io/rpm/rockylinux9
enabled=1
gpgcheck=1
Rocky Linux 8 / AlmaLinux 8:
[Redis]
name=Redis
baseurl=http://packages.redis.io/rpm/rockylinux8
enabled=1
gpgcheck=1
*导入密钥并安装
curl -fsSL https://packages.redis.io/gpg > /tmp/redis.key
sudo rpm --import /tmp/redis.key
sudo yum install redis
*启动服务
RPM 安装不会自动启动 Redis,需要手动启用:
sudo systemctl enable redis
sudo systemctl start redis
*方法三:Snap 安装(Ubuntu)
sudo apt update
sudo apt install redis-tools # 安装 redis-cli
sudo snap install redis
Snap 安装的 Redis 会自动启动,但不会设置为开机自启。如需开机自启:
sudo snap set redis service.start=true
*Snap 常用命令
sudo snap start redis # 启动
sudo snap stop redis # 停止
sudo snap restart redis # 重启
sudo snap services redis # 查看状态
*验证安装
# 检查服务状态
sudo systemctl status redis
# 测试连接
redis-cli ping
# 应返回 PONG
# 查看版本
redis-cli INFO server | grep redis_version
# 查看已安装组件
redis-cli INFO modules
*安装后的文件位置
| 文件/目录 | 路径 | 说明 |
|---|---|---|
| 配置文件 | /etc/redis/redis.conf |
主配置文件 |
| 数据目录 | /var/lib/redis/ |
RDB/AOF 数据存储 |
| 日志文件 | /var/log/redis/ |
运行日志 |
| 二进制文件 | /usr/bin/ |
redis-server、redis-cli 等 |
| PID 文件 | /var/run/redis/ |
进程 ID 文件 |
*防火墙配置
如果需要从远程访问 Redis,需要开放端口:
# Ubuntu/Debian (UFW)
sudo ufw allow 6379/tcp
# Rocky/AlmaLinux (firewalld)
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
安全提醒:开放 Redis 端口到公网存在严重安全风险,请务必配置认证和访问控制。