在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后出现了如下报错:

在Linux系统上安装Redis客户端报错:In file included from adlist.c:34 zmalloc.h:50:31: error: jemalloc......

解决办法:查看README文件,有这么一段话:

在Linux系统上安装Redis客户端报错:In file included from adlist.c:34 zmalloc.h:50:31: error: jemalloc......

是关于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 

问题解决。  

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-05
  • 2021-05-21
  • 2021-06-26
  • 2022-02-19
  • 2021-09-13
  • 2021-08-14
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-06
相关资源
相似解决方案