*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 端口到公网存在严重安全风险,请务必配置认证和访问控制。