Linux (CentOS 7) 安装 Redis 7.4.3

2025-04-27 273 0

一、前期准备

// 检查当前系统是否安装已 Python 3
which python3

// 若未安装,执行下方命令安装
yum install -y python3

// 后续测试编译结果需要用到 tcl-devel
yum install -y tcl-devel

// 安装相关依赖
yum install -y wget make gcc-c++

二、下载并安装

// 下载 Redis 安装包,我习惯放在/usr/local/src目录下
cd /usr/local/src
wget https://download.redis.io/releases/redis-7.4.3.tar.gz

// 解压安装包
tar -zxvf redis-7.4.3.tar.gz
cd redis-7.4.3

// 编译
make
// 测试编译结果
make test
// 安装编译后的软件,我习惯安装到/usr/local目录下,也可以不指定安装目录
make install PREFIX=/usr/local/redis

三、配置 Redis

# 创建 conf 目录用于存放配置文件
mkdir /usr/local/redis/conf

# 复制安装包里面的配置文件模板到刚刚创建的目录
cp redis.conf /usr/local/redis/conf/redis.conf

下面开始配置,使用 sed 命令修改配置文件里的相关参数。

// 指定日志文件路径
sed -i 's#^logfile ""#logfile "/var/log/redis.log"#' /usr/local/redis/conf/redis.conf

// 修改监听地址为 0.0.0.0 ,以允许远程连接
sed -i "s/bind 127.0.0.1/bind 0.0.0.0/g" /usr/local/redis/conf/redis.conf

// 设置以守护进程模式运行
sed -i "s/daemonize no/daemonize yes/g" /usr/local/redis/conf/redis.conf

// 指定内存淘汰策略
sed -i "561i maxmemory-policy allkeys-lru" /usr/local/redis/conf/redis.conf

// 设置访问密码
sed -i "481i requirepass 你的密码" /usr/local/redis/conf/redis.conf

// 修改安装目录的所有权,将其授权给用户 redis
chown -R redis:redis /usr/local/redis

四、添加环境变量

// 使用 vi 编辑器编辑系统配置文件
vi /etc/profile

// 在结尾添加以下内容
export PATH=$PATH:/usr/local/redis/bin

// 加载配置文件使其生效
source /etc/profile

五、创建 Systemd 服务

# 使用 vi 编辑器编辑服务配置文件,不存在的话会自动创建
vi /etc/systemd/system/redis.service

# 通过配置文件查询进程路径,后面的配置会用到
grep pidfile /usr/local/redis/conf/redis.conf

添加以下内容,注意 ExecStart 等参数需要按自己的实际路径设置。

[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID

[Install]
WantedBy=multi-user.target

加载配置文件并设置开机启动

// 重新加载 Systemd 配置
systemctl daemon-reload

// 启动 Redis
systemctl start redis

// 设置 Redis 服务开机自动启动
systemctl enable redis

六、管理 Redis 服务

// 启动 Redis 服务
systemctl start redis

// 停止 Redis 服务
systemctl stop redis

// 重启 Redis 服务
systemctl restart redis

// 设置开机自启动 Redis 服务
systemctl enable redis

// 查看 Redis 服务运行状态
systemctl status redis

相关文章

Linux (CentOS 7) 更换国内镜像源
Linux (CentOS 7) 内网环境下离线升级 OpenSSL 到 3.5
Linux (CentOS 7) 升级 OpenSSL 到 3.5
Linux (CentOS 7) 安装 Mysql 8.4.5
Linux (CentOS 7) 源码编译安装 Nginx 1.26.3

发布评论