RockyLinux 9.5 部署 Redis

一、环境准备

# 关闭防火墙
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值