一、报错原因
-
在redis-6.2.14文件夹下有一个README.md文件,有如下一段话:
-
在构建 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 即可。