欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7 redis 安装

程序员文章站 2022-07-11 12:51:56
...
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