下载源码编译
$ 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
在别的地方看到说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
然后继续编译,编译成功。
安装
建一个文件夹/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