安装
下载
访问Redis Github站点:https://github.com/redis/redis,在Release选择版本。
wget https://github.com/redis/redis/archive/5.0.5.tar.gz
解压安装
# 解压tar -xvf 5.0.8.tar.gz# 编译make# 对方法进行测试make test# 安装make install
以上是标准的安装方法,在安装过程中可能会需要修改安装路径,或遇到错误。
修改安装路径
- 修改配置文件方式
# 解压后修改配置文件vim ./redis-5.0.8/src/Makefile# 修改PREFIX?=/data/app/redis
- make时指定路径
make PREFIX=/some/other/directory install
报错 jemalloc/jemalloc.h: No such file or directory
网上大部分解决办法,在编译时执行MALLOC
make MALLOC=libc
但这种方法是有隐患的,这个问题的原因本质是在第一次执行make时遇到了错误,比如gcc没有安装,在使用yum等安装gcc后,再次运行make时因为还残留上次编译失败的缓存文件,导致编译失败。
Redis内存分配方式默认是jemalloc。而上面的办法是通过指定内存分配器为libc来解决报错,实际上是修改了Redis的内存分配器。jemalloc 内存分配器在实践中处理内存碎片是要比libc 好的。github的README也有说明。
正确解决办法:
# 清除编译的依赖残留make distcleanmake
