下载源码编译

$ wget http://download.redis.io/releases/redis-6.0.5.tar.gz
$ tar zxvf redis-6.0.5.tar.gz
$ cd redis-6.0.5
$ make

然后这一步可能会出现很多错误。

查看gcc 版本:gcc -v
Linux下 Redis 6.x 编译安装 部署_解决方案
在别的地方看到说Redis 6.x版本的编译需要gcc 9.x版本的(未经考证,但是升级以后确实能解决编译错误)。

解决方案:升级gcc版本到9.x,再执行编译

# gcc -v                             # 查看gcc版本
# yum -y install centos-release-scl  # 升级到9.1版本
# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# scl enable devtoolset-9 bash

执行完以上命令后再执行gcc -v
Linux下 Redis 6.x 编译安装 部署_源码编译_02
然后继续编译,编译成功。

安装

建一个文件夹/data/software/redis(自己指定的Redis安装目录,也可以不建,用默认的目录)

$ cd redis-6.0.5
$ cd src/
$ make install PREFIX=/data/software/redis

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install

执行完后在/data/software/redis目录下会有个bin目录

$ cd /data/software/redis
$ ll
drwxr-xr-x 2 root root 4096 8月  31 10:46 bin
$ cd bin
$ ll
总用量 18200
-rwxr-xr-x 1 root root  747384 8月  31 10:46 redis-benchmark
-rwxr-xr-x 1 root root 5604464 8月  31 10:46 redis-check-aof
-rwxr-xr-x 1 root root 5604464 8月  31 10:46 redis-check-rdb
-rwxr-xr-x 1 root root 1061760 8月  31 10:46 redis-cli
lrwxrwxrwx 1 root root      12 8月  31 10:46 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 5604464 8月  31 10:46 redis-server

/data/software/redis 目录下建一个etc目录:

cp redis-6.0.5/redis.conf /data/software/redis/etc/

配置Redis

vim redis.conf

//设置redis支持后台启动 将 no 改成 yes
daemonize yes

//开启验证登录,默认不需要验证,放开注释,设置密码xxxxx
requirepass xxxxx

//支持其他服务器访问 将 bind 127.0.0.1 注释起来
# bind 127.0.0.1

启动Redis

bin/redis-server etc/redis.conf