阅读更多
step 1 goto https://redis.io/download
$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz
$ tar xzf redis-4.0.11.tar.gz
$ cd redis-4.0.11
$ make
没有安装gcc 先安装
yum -y install gcc
make
In file included from /usr/include/features.h:399:0,
from /usr/include/stdlib.h:24,
from adlist.c:32:
/usr/include/gnu/stubs.h:10:27: 致命错误:gnu/stubs-64.h:没有那个文件或目录
出现上个错误
yum install glibc-devel
yum install libstdc++-devel.i686
make
In file included from adlist.c:34:0:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
出现这个错误
(https://blog.csdn.net/honchou56/article/details/53994708)
分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数,运行如下命令:
make MALLOC=libc
Hint: It's a good idea to run 'make test' ;)
make test
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
./configure
make
make install
返回redis目录
make install
All tests passed without errors!
Cleanup: may take some time... OK