一、环境准备
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 查看防火墙状态
firewall-cmd --state
二、使用系统自带的软件源仓库
1、安装 redis
RockyLinux 9.5 中通过两种方式提供 redis
(1)软件包形式
redis 作为传统的 RPM 软件包被提供,版本为 6.2.17。这是直接可以通过 DNF 包管理器安装的版本,适用于需要稳定性的用户
# 列出当前系统中所有可安装的 redis 版本
[root@redis ~]# dnf list redis --showduplicate
Last metadata expiration check: 0:58:44 ago on Mon May 26 08:44:12 2025.
Available Packages
redis.x86_64 6.2.17-1.el9_5 appstream
# 安装 redis
dnf install redis -y
(2)模块流形式
redis 也作为一个模块(module)被提供,其流(stream)版本为 7,适用于希望尝试新功能或需要最新特性的用户
# 展示所有可用的 redis 模块流
[root@redis ~]# dnf module list redis
Last metadata expiration check: 0:42:48 ago on Mon May 26 08:44:12 2025.
Rocky Linux 9 - AppStream
Name Stream Profiles Summary
redis 7 [e] common [d] Redis persistent key-value database
# 启用 redis 7 模块流
dnf module enable redis:7 -y
# 验证启用状态: Stream 下面的 7 后面有 [e] 表示已经启用,没有则没有启用
# 安装 redis
dnf install redis -y
2、修改 redis 配置文件 /etc/redis.conf
# 指定了 redis 服务器监听的 IP 地址
# 生产环境建议绑定到内部 IP,避免直接暴露到公网
bind 192.168.31.116
# 设置了访问 redis 实例所需的密码
requirepass 123456
3、启动 Redis
# 设置 redis 开机自启并启动
systemctl enable redis --now
# 检查 redis 服务是否正常运行
systemctl status redis
三、使用 Remi 仓库安装 redis
1、在系统中添加 Remi 软件仓库的配置包
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.5.rpm
2、展示所有可用的 redis 模块流
[root@redis ~]# dnf module list redis
Extra Packages for Enterprise Linux 9 - x86_64 7.8 MB/s | 20 MB 00:02
Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64 407 B/s | 2.5 kB 00:06
Remi's Modular repository for Enterprise Linux 9 - x86_64 222 kB/s | 811 kB 00:03
Safe Remi's RPM repository for Enterprise Linux 9 - x86_64 242 kB/s | 1.2 MB 00:05
Last metadata expiration check: 0:00:02 ago on Fri May 23 14:11:35 2025.
Rocky Linux 9 - AppStream
Name Stream Profiles Summary
redis 7 common [d] Redis persistent key-value database
Remi's Modular repository for Enterprise Linux 9 - x86_64
Name Stream Profiles Summary
redis remi-5.0 common [d] Redis persistent key-value database
redis remi-6.0 common [d] Redis persistent key-value database
redis remi-6.2 common [d] Redis persistent key-value database
redis remi-7.0 common [d] Redis persistent key-value database
redis remi-7.2 common [d] Redis persistent key-value database
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
3、安装 redis
方式一: 模块流启用方式
# 启用 Remi 仓库的 redis 7.2 模块流
dnf module enable redis:remi-7.2 -y
# 安装 Redis
dnf install redis -y
# 存在模块流冲突问题如何解决
# 重置 redis 模块流
dnf module reset redis -y
# 验证启用状态: remi-6.2 [e] 后面的 [e] 表示已经启用
dnf module list redis
# 查看 redis 版本
redis-cli --version
# 卸载已经安装的 redis
dnf remove redis -y
方式二:临时启用 Remi 仓库并安装 redis
dnf --enablerepo=remi install redis -y
4、修改 redis 配置文件 /etc/redis.conf
# 指定了 redis 服务器监听的 IP 地址
# 生产环境建议绑定到内部 IP,避免直接暴露到公网
bind 192.168.31.116
# 设置了访问 redis 实例所需的密码
requirepass 123456
5、启动 Redis
# 设置 redis 开机自启并启动
systemctl enable redis --now
# 检查 redis 服务是否正常运行
systemctl status redis
四、使用 docker 安装
1、安装 docker
# 添加阿里云docker-ce仓库
dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 列出当前系统中所有可安装的 docker-ce 版本,并按照版本号从高到低进行排序,同时显示重复的版本。
dnf list docker-ce --showduplicates | sort -r
# 安装最新版本 docker-ce,也可以指定版本安装(dnf install -y docker-ce-3:28.1.1-1.el9)
dnf install -y docker-ce
# 启用Docker Cgroup用于限制进程的资源使用量,如CPU、内存资源
# 创建目录,存放 docker 的配置文件
mkdir -p /etc/docker
# 创建并写入 /etc/docker/daemon.json 文件,设置 Docker 使用 systemd 作为 Cgroup 驱动
# registry-mirrors 配置:docker 镜像加速器的地址列表。
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}
EOF
# 设置 docker 开机自启,并启动 docker
systemctl enable docker --now
2、拉取 redis 镜像
# 拉取 redis 镜像,默认拉取 latest 版本
docker pull redis
# 如果需要特定版本的 redis 并且仓库中存在,可以指定标签
docker pull redis:6.2.17
3、redis.conf 文件下载
里面有 6.0.20 / 6.2.17 / 6.2.18 / 7.0.15 / 7.2.8 / 8.0.1
链接: https://pan.baidu.com/s/1MNkAAFjAm1VGK1xnOyPqaw?pwd=d69m 提取码: d69m
# 创建文件夹
mkdir -p /etc/redis
# 将上面下载对应版本的 redis.conf 拷贝到目录里面
# 监听所有网络接口,允许外部通过宿主机 IP 访问
bind 0.0.0.0
# 设置了访问 redis 实例所需的密码
requirepass 123456
4、安装 redis
方式 1:使用 Docker Compose 安装(推荐)
① root 目录下创建 redis.yaml 文件,内容如下:
version: '3.8'
services:
redis:
image: redis:latest
container_name: redis
ports:
- "6379:6379"
volumes:
- /etc/redis/redis.conf:/usr/local/etc/redis/redis.conf # 挂载配置
- /data/redis:/data # 挂载数据
command: redis-server /usr/local/etc/redis/redis.conf # 指定配置文件
restart: always
② 启动 redis 服务
docker compose -f redis.yaml up -d
方式 2: 使用 Docker 直接运行
docker run -d \
--name redis \
-p 6379:6379 \
-v /etc/redis/redis.conf:/usr/local/etc/redis/redis.conf \
-v /data/redis:/data \
--restart unless-stopped \
redis:latest \
redis-server /usr/local/etc/redis/redis.conf
五、其它
1、可视化工具 Redis Insight
(1)官网下载
(2)百度网盘下载

2、其它命令
# 停止并清理通过 Docker Compose 启动的服务
docker compose -f redis.yaml down
# 禁用 redis 模块流
# 执行后 /etc/dnf/modules.d/redis.module 中保留用户自定义配置,但状态改为 disabled
dnf module disable redis -y
# 重置 redis 模块流
# 执行后 /etc/dnf/modules.d/redis.module 被重置或删除,回归系统初始状态
dnf module reset redis -y
# 清除 DNF 缓存
dnf clean all
dnf makecache
# 卸载软件包(通过 dnf install redis)
dnf remove redis -y
# 卸载软件包(通过 docker 安装的 redis)
docker stop redis
docker rm redis

1807

被折叠的 条评论
为什么被折叠?



