centos7 redis 安装

阅读更多
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

你可能感兴趣的:(redis)