CentOS 7 使用源码安装配置Redis

1、安装依赖工具

通过源码安装 Redis,需要用到gcc来编译源码和安装程序,所以需要先安装gcc

1
yum install gcc -y

2、下载源码

Redis 下载地址https://redis.io/download,下载最新版即可,截至当前文章位 5.0.5 版本

解压

1
tar -xvf redis-5.0.5.tar.gz

3、编译并安装

进入解压后的目录,执行make命令进行编译,然后执行make install命令进行安装

1
2
3
cd redis-5.0.5
make
make install

安装成功后,可在/usr/local/bin目录找到 Redis 相关文件

4、配置

新建一个目录用于存放配置文件

1
mkdir /var/local/redis

从解压后 Redis 目录中拷贝redis.conf文件到上面创建的目录中

1
cp redis.conf /var/local/redis

开启远程访问

注释掉bind 127.0.0.1 ::1,同时修改protected-mode属性为 no

1
2
# bind 127.0.0.1 ::1
protected-mode no

设置密码

通过requirepass属性设置密码

1
requirepass 123456

修改持久化存储目录

通过dir属性来设置,默认./

开启守护进程

1
daemonize yes

使用 systemd 守护进程

1
supervised systemd

5、创建 systemd 服务

1
nano /etc/systemd/system/redis.service

输入以下配置

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Redis
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /var/local/redis/redis.conf
Restart=always

[Install]
WantedBy=multi-user.target

6、创建用户组和用户

上面的服务使用的用户和分组都是redis,所以在启动服务之前,我们需要创建对应的用户和分组

1
adduser --system --user-group --no-create-home redis

*如果修改了dir属性,那么需要给给予该目录对应的权限

1
2
chown redis:redis /var/local/redis
chown 770 /var/local/redis

7、启动

1
2
systemctl enable redis
systemctl start redis

查看状态

1
systemctl status redis

8、开发端口号

1
firewall-cmd --zone=public --add-port=6379/tcp --permanent

重启防火墙

1
firewall-cmd --reload