Rocky Linux9.4 安装 Redis7.0.15

31 阅读1分钟

操作系统:Rocky Linux 9.4 64bit

1. 安装 sudo

 dnf install sudo -y

2. 启用 GoReleaser 仓库

 sudo tee /etc/yum.repos.d/goreleaser.repo > /dev/null <<EOF
 [goreleaser]
 name=GoReleaser
 baseurl=https://repo.goreleaser.com/yum/
 enabled=1
 gpgcheck=0
 EOF

3. 清理 DNF 本地缓存文件

 sudo dnf clean all

4. 更新元数据

 sudo dnf makecache

5. 更新软件包

 sudo dnf update -y

6. 安装构建依赖包

 sudo dnf install -y --nobest --skip-broken \
        pkg-config \
        xz \
        wget \
        which \
        gcc-toolset-13-gcc \
        gcc-toolset-13-gcc-c++ \
        git \
        make \
        openssl \
        openssl-devel \
        python3 \
        python3-pip \
        python3-devel \
        unzip \
        rsync \
        clang \
        curl \
        libtool \
        automake \
        autoconf \
        jq \
        systemd-devel

7. 创建 Python 虚拟环境

 python3 -m venv /opt/venv

8. 启用 GCC 工具集

 sudo cp /opt/rh/gcc-toolset-13/enable /etc/profile.d/gcc-toolset-13.sh
 echo "source /etc/profile.d/gcc-toolset-13.sh" | sudo tee -a /etc/bashrc

9. 安装 CMake

手动安装 CMake 3.25.1

 CMAKE_VERSION=3.25.1
 ARCH=$(uname -m)
 ​
 if [ "$ARCH" = "x86_64" ]; then
   CMAKE_FILE=cmake-${CMAKE_VERSION}-linux-x86_64.sh
 else
   CMAKE_FILE=cmake-${CMAKE_VERSION}-linux-aarch64.sh
 fi
 ​
 wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_FILE}
 chmod +x ${CMAKE_FILE}
 ./${CMAKE_FILE} --skip-license --prefix=/usr/local --exclude-subdir
 rm ${CMAKE_FILE}
 ​
 cmake --version

10. 下载并解压 Redis 源码

进入 /usr/src

 cd /usr/src

下载 Redis 7.0.15 版本源码包

 wget -O redis-<version>.tar.gz https://github.com/redis/redis/archive/refs/tags/7.0.15.tar.gz

解压 Redis 7.0.15 版本源码包

 tar -zxvf redis-7.0.15.tar.gz

解压成功后删除 Redis 7.0.15 版本源码包

 rm redis-7.0.15.tar.gz

11. 编译安装 Redis

 source /etc/profile.d/gcc-toolset-13.sh
 cd /usr/src/redis-7.0.15
 ​
 export BUILD_TLS=yes
 export BUILD_WITH_MODULES=yes
 export INSTALL_RUST_TOOLCHAIN=yes
 export DISABLE_WERRORS=yes
 ​
 sudo make -j "$(nproc)" all && make install
 ​

12. 配置 Redis

进入 /usr/src/redis-7.0.15

 cd /usr/src/redis-7.0.15

备份原有配置文件

 cp redis.conf redis.conf.bck

编辑配置文件

 vim redis.conf

修改配置文件内容

 bind 0.0.0.0
 daemonize yes
 requirepass xxx
 logfile "redis.log"

注:

  • bind 0.0.0.0:开启远程访问
  • daemonize yes:配置后台运行
  • requirepass xxx:设置访问密码,访问密码为:xxx
  • logfile "redis.log":设置日志文件,文件名为“redis.log”

13. 配置 Redis 服务

创建服务启动脚本

 vim /etc/systemd/system/redis.service

服务启动脚本内容

 [Unit]
 Description=redis-server
 After=network.target
 
 [Service]
 Type=forking
 ExecStart=/usr/local/bin/redis-server /usr/src/redis-7.0.15/redis.conf
 PrivateTmp=true
 
 [Install]
 WantedBy=multi-user.target

重新加载 Systemd 配置

 systemctl daemon-reload

14. 启动 Redis 服务

 systemctl start redis

15. 设置 Redis 服务开机自启

 systemctl enable redis

16. 查看 Redis 服务状态

 systemctl status redis

17. 查看 Redis 相关进程

 ps -ef | grep redis

参考资料