Centos7升级redis
一.CentOS 7 的官方软件仓库已经停止维护,切换到国内可用的 CentOS 7 镜像源
# 备份原有 repo 文件
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云 CentOS 7 镜像
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 或者使用清华源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos/repo/Centos-7.repo
# 清理缓存并重新生成
sudo yum clean all
sudo yum makecache
#禁用失效的 updates
仓库
sudo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/CentOS-Base.repo
二.源码编译安装Redis
#卸载旧版 Redis
sudo systemctl stop redis
sudo yum remove redis -y
#安装编译依赖
sudo yum install -y epel-release
sudo yum groupinstall -y "Development Tools"
sudo yum install -y tcl
#下载并编译 Redis
# 进入 /usr/local/src 目录
cd /usr/local/src
# 下载最新稳定版 Redis(替换为最新版本号)
sudo wget https://download.redis.io/releases/redis-7.2.6.tar.gz
sudo tar xzf redis-7.2.6.tar.gz
cd redis-7.2.6
# 编译并安装
sudo make -j$(nproc)
sudo make install
#配置 Redis
# 创建 Redis 配置目录和数据目录
sudo mkdir -p /etc/redis /var/lib/redis
# 复制默认配置文件
sudo cp redis.conf /etc/redis/
# 修改配置文件(或者复制原有的配置文件)
sudo vi /etc/redis/redis.conf
#创建 systemd 服务
sudo vi /etc/systemd/system/redis.service
#写入下面内容
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
#设置权限
sudo chown -R redis:redis /var/lib/redis sudo chmod 770 /var/lib/redis
#启动 Redis
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
#验证 Redis(返回 PONG
)
redis-cli ping