下载并解压Redis

  1. wget http://download.redis.io/releases/redis-6.0.6.tar.gz
  2. tar -zxvf redis-6.0.6.tar.gz
  3. make

如果环境中没有gcc编译环境,会报错make[3]: cc: Command not found

  1. MAKE hiredis
  2. cd hiredis && make static
  3. make[3]: Entering directory `/usr/local/code_release/redis/redis-6.0.6/deps/hiredis'
  4. cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb net.c
  5. make[3]: cc: Command not found
  6. make[3]: *** [net.o] Error 127
  7. make[3]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/deps/hiredis'
  8. make[2]: *** [hiredis] Error 2
  9. make[2]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/deps'
  10. make[1]: [persist-settings] Error 2 (ignored)
  11. CC adlist.o
  12. /bin/sh: cc: command not found
  13. make[1]: *** [adlist.o] Error 127
  14. make[1]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/src'
  15. make: *** [all] Error 2
  16. [root@cjm-opinion-01 redis-6.0.6]# yum install gcc
  17. Loaded plugins: fastestmirror

安装和升级gcc编译环境

  1. yum install gcc
  2. yum install centos-release-scl
  3. yum install devtoolset-7-gcc*
  4. scl enable devtoolset-7 bash

重新编译Redis源码

  1. make install PREFIX=/usr/local/redis 或者 make MALLOC=libc
  2. [root@cjm-opinion-01 redis-6.0.6]# make MALLOC=libc
  3. cd src && make all
  4. make[1]: Entering directory `/usr/local/code_release/redis/redis-6.0.6/src'
  5. CC Makefile.dep
  6. make[1]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/src'
  7. make[1]: Entering directory `/usr/local/code_release/redis/redis-6.0.6/src'
  8. CC server.o
  9. CC sds.o
  10. CC zmalloc.o
  11. CC lzf_c.o
  12. CC lzf_d.o
  13. CC pqsort.o
  14. CC zipmap.o
  15. CC sha1.o
  16. ...
  17. CC redis-cli.o
  18. LINK redis-cli
  19. CC redis-benchmark.o
  20. LINK redis-benchmark
  21. INSTALL redis-check-rdb
  22. INSTALL redis-check-aof
  23. Hint: It's a good idea to run 'make test' ;)
  24. make[1]: Leaving directory `/usr/local/code_release/redis/redis-6.0.6/src'

修改redis.conf

  1. daemonize yes # 开启后台启动
  2. protected-mode no #关闭安全模式,可以非本地访问
  3. port 6379 #端口,默认可以不改