安装包的获取以及Redis所需环境

获取安装包

Centos安装Redis6.x - 图1

浏览器输入redis.io,选择自己的安装包,本文说明的redis版本为6.2.4

然后将压缩包投放到linux。我的习惯是/opt/soft下。如下图

Centos安装Redis6.x - 图2

你也可以使用一下命令来获取安装包

  1. wget http://download.redis.io/releases/redis-6.2.4.tar.gz

检查本地环境

gcc --version

建议都输入一下以下命令,因为gcc版本不宜过低,应该在gcc 5.3以上如版本过低则建议先升级gcc

dnf install gcc
//不行就试试下面这个
yum install gcc

解压和编译redis

解压redis

首先输入以下指令进行解压

cd /opt/soft 
tar -zxvf redis-6.2.4.tar.gz

得到如下图文件夹

Centos安装Redis6.x - 图3

编译redis

做法:切换到解压得到的文件夹,并输入make指令。

指令如下:

cd /opt/soft/redis-6.2.4
make PREFIX=/usr/local/soft/redis6 install

配置redis

创建配置文件目录

mkdir /usr/local/soft/redis6/conf

把之前解压得到目录下的redis.conf复制到安装目录

cp /opt/soft/redis-6.2.4/redis.conf /usr/local/soft/redis6/conf/

创建供redis运行的目录

分别用来存放redis的日志和数据

  • logs:存放日志

  • data:存放快照数据

mkdir -p /data/redis6
cd /data/redis6/
mkdir logs

mkdir data

修改redis的配置文件(是你刚刚复制的文件,不是解压的)

配置项

#绑定访问的ip

Centos安装Redis6.x - 图4

注释掉bind 127.0.0.1 -::1,并把protect-mode yes修改成protect-mode no。如下图:

Centos安装Redis6.x - 图5

#使以daemon方式运行

daemonize yes

#日志保存目录

logfile "/data/redis6/logs/redis.log"

#数据保存目录

dir /data/redis6/data/

#使用的最大内存数量

maxmemory 128MB

更多配置项请参照官网

生成供systemd使用的service文件

vim /lib/systemd/system/redis6.service

配置内容如下(直接复制):

[Unit]
Description=Redis
After=network.target

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

[Install]
WantedBy=multi-user.target

如图:

Centos安装Redis6.x - 图6

重新加载service文件

systemctl daemon-reload

测试启动redis6:

启动

systemctl start redis6

关闭

systemctl stop redis6

测试本地连接

/usr/local/soft/redis6/bin/redis-cli -h 127.0.0.1

Centos安装Redis6.x - 图7

如图则是redis安装运行成功了。

查看已安装redis的版本

 /usr/local/soft/redis6/bin/redis-server -v

Centos安装Redis6.x - 图8