Redis——centos7环境安装Redis6.2.14版本,make命令编译时报错:jemalloc/jemalloc.h:没有那个文件或目录

一、报错原因

  • 在redis-6.2.14文件夹下有一个README.md文件,有如下一段话:
    Redis——centos7环境安装Redis6.2.14版本,make命令编译时报错:jemalloc/jemalloc.h:没有那个文件或目录_第1张图片
    Redis——centos7环境安装Redis6.2.14版本,make命令编译时报错:jemalloc/jemalloc.h:没有那个文件或目录_第2张图片

  • 在构建 Redis 时,通过设置 MALLOC 环境变量来选择非默认的内存分配器。Redis 默认编译并链接到 libc malloc,但在 Linux 系统上,jemalloc 是默认的。选择这个默认值是因为事实证明,jemalloc 比 libc malloc 有更少的碎片问题。

  • 要强制针对 libc malloc 进行编译,使用:

    make MALLOC=libc
    
  • 在Mac OS X系统上编译jemalloc,使用:

    make MALLOC=jemalloc
    

二、解决方法

  • make 时指定分配器为libc

    make MALLOC=libc
    
  • 然后在执行 make 和 make install 即可。

你可能感兴趣的:(redis,redis)