在Centos6.9系统上安装redis客户端时报错,步骤如下:
1.下载redis客户端源码包:
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
2.解压Redis客户端源码包:
tar -xzf redis-3.0.7.tar.gz
3.进入Redis目录并编译Redis客户端源码:
cd redis-3.0.7
make
但在执行make后出现了如下报错:
解决办法:查看README文件,有这么一段话:
是关于redis内存分配器选择的描述:在构建Redis时,通过设置“MALLOC”环境变量来选择非默认的内存分配器。Redis默认情况下编译并链接到libc malloc的,但在Linux系统上默认的内存分配器是jemalloc。linux系统之所以选择jemalloc作为默认的内存分配器,是因为jemalloc被证明比libc malloc具有更少的碎片问题。
要强制编译redis使用libc malloc,使用: make malloc =libc 指令
在Mac OS系统上编译redis使用jemalloc,使用: make MALLOC=jemalloc 指令
根据提示执行:make malloc =libc
问题解决。