安装

下载

访问Redis Github站点:https://github.com/redis/redis,在Release选择版本。

  1. wget https://github.com/redis/redis/archive/5.0.5.tar.gz

解压安装

  1. # 解压
  2. tar -xvf 5.0.8.tar.gz
  3. # 编译
  4. make
  5. # 对方法进行测试
  6. make test
  7. # 安装
  8. make install

以上是标准的安装方法,在安装过程中可能会需要修改安装路径,或遇到错误。

修改安装路径

  • 修改配置文件方式
  1. # 解压后修改配置文件
  2. vim ./redis-5.0.8/src/Makefile
  3. # 修改
  4. PREFIX?=/data/app/redis
  • make时指定路径
  1. make PREFIX=/some/other/directory install

报错 jemalloc/jemalloc.h: No such file or directory

网上大部分解决办法,在编译时执行MALLOC

  1. make MALLOC=libc

但这种方法是有隐患的,这个问题的原因本质是在第一次执行make时遇到了错误,比如gcc没有安装,在使用yum等安装gcc后,再次运行make时因为还残留上次编译失败的缓存文件,导致编译失败。

Redis内存分配方式默认是jemalloc。而上面的办法是通过指定内存分配器为libc来解决报错,实际上是修改了Redis的内存分配器。jemalloc 内存分配器在实践中处理内存碎片是要比libc 好的。github的README也有说明。

正确解决办法:

  1. # 清除编译的依赖残留
  2. make distclean
  3. make