下载并解压Redis
wget http://download.redis.io/releases/redis-6.0.6.tar.gztar -zxvf redis-6.0.6.tar.gzmake
如果环境中没有gcc编译环境,会报错make[3]: cc: Command not found
MAKE hirediscd hiredis && make staticmake[3]: Entering directory `/usr/local/code_release/redis/redis-6.0.6/deps/hiredis'cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb net.cmake[3]: cc: Command not foundmake[3]: *** [net.o] Error 127make[3]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/deps/hiredis'make[2]: *** [hiredis] Error 2make[2]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/deps'make[1]: [persist-settings] Error 2 (ignored)CC adlist.o/bin/sh: cc: command not foundmake[1]: *** [adlist.o] Error 127make[1]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/src'make: *** [all] Error 2[root@cjm-opinion-01 redis-6.0.6]# yum install gccLoaded plugins: fastestmirror
安装和升级gcc编译环境
yum install gccyum install centos-release-sclyum install devtoolset-7-gcc*scl enable devtoolset-7 bash
重新编译Redis源码
make install PREFIX=/usr/local/redis 或者 make MALLOC=libc[root@cjm-opinion-01 redis-6.0.6]# make MALLOC=libccd src && make allmake[1]: Entering directory `/usr/local/code_release/redis/redis-6.0.6/src'CC Makefile.depmake[1]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/src'make[1]: Entering directory `/usr/local/code_release/redis/redis-6.0.6/src'CC server.oCC sds.oCC zmalloc.oCC lzf_c.oCC lzf_d.oCC pqsort.oCC zipmap.oCC sha1.o...CC redis-cli.oLINK redis-cliCC redis-benchmark.oLINK redis-benchmarkINSTALL redis-check-rdbINSTALL redis-check-aofHint: It's a good idea to run 'make test' ;)make[1]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/src'
修改redis.conf
daemonize yes # 开启后台启动protected-mode no #关闭安全模式,可以非本地访问port 6379 #端口,默认可以不改
