本篇文章将介绍在 CentOS 7 系统中安装 Redis 的两种方式:

  • 利用包管理工具yum安装
  • 从官网下载并安装

一、利用包管理工具安装

1. 修改yum源为阿里源(如已修改可跳过)

  • 备份系统自带源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 下载阿里源并替换
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

2. Redis 的安装和配置

  • 配置 Fedora 软件仓库
yum install -y epel-release
  • 安装 Redis
yum install -y redis
  • Redis 服务相关命令
# 启动
systemctl start redis
# 查看状态
systemctl status redis
# 配置开机自启
systemctl enable redis
# 关闭
systemctl stop redis
# 取消开机自启
systemctl disable redis

Redis 服务配置文件位置 /etc/systemd/system/redis.service
通过 yum 安装的 Redis 配置文件默认使用的是 /etc/redis.conf 这个配置文件

二、从官网下载并安装

通过 yum 方式安装的 Redis 版本较低,如果对新功能有追求的话可以选择从官网手动安装

1. 下载 && 安装 && 编译

确保系统中安装了 gcc 编译器,如果未安装的话变异过程中会出现错误

yum install -y gcc

如果已经安装了 gcc,那么直接开始下面的步骤

# 下载稳定版的 Redis
wget http://download.redis.io/redis-stable.tar.gz
# 解压
tar xvzf redis-stable.tar.gz
cd redis-stable
# 编译,这里不直接用 make 是将 Redis 命令直接配置到环境变量中方便后续使用
sudo make install

接下来,耐心等待编译结束。当看到以下画面的时候,就说明已经编译成功了

编译成功

到这里, 我们就可以用redis-server命令启动 Redis 服务啦~

2. 配置 Redis 服务

  • 先确定要使用的配置文件(可跳过)
cp redis.conf /etc
  • 配置服务
# 创建文件
touch /etc/systemd/system/redis.service
# 写入内容
tee /etc/systemd/system/redis.service <<"EOF"
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# redis-server 后面跟的是指定的配置文件,使用绝对路径
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

接下来就可以利用上面提到的 Redis 服务相关命令 来操作 Redis 服务的启动/停止