1 Linux下安装redis
- wget http://download.redis.io/releases/redis-2.8.17.tar.gz
- tar xzf redis-2.8.17.tar.gz
- cd redis-2.8.17.tar.gz
- 如果没有安装
gcc
,则使用该命令安装,yum install gcc
,如果安装了gcc
,执行第5步 - make
2 错误
在执行make
命令时,出现下面的错误:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
3 原因分析
说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。
原文:https://blog.csdn.net/bugall/article/details/45914867
4 解决办法
执行该命令:make MALLOC=libc
写在最后
欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment