Redis 安装,官网给的文档如下:
$ wget http://download.redis.io/releases/redis-4.0.8.tar.gz$ tar xzf redis-4.0.8.tar.gz$ cd redis-4.0.8$ make
在 CentOS 7 上安装,遇到几个小问题,如下。
执行 make 时,报以下错误:
make[3]: gcc: Command not found
这是因为没有安装 gcc,执行以下命令进行安装:
yum install gcc
再次执行 make,报以下错误:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
这是由于 redis 默认使用 jemalloc 作为内存分配器,而本机又没有 jemalloc,所以才会报错。解决办法有两个:
1. 指定内存分配器为 libc,执行以下命令编译:
make MALLOC=libc
2. 先安装 jemalloc,然后再编译。
yum install memkind-devel
安装完 jemalloc 后,再次执行 make 进行编译,可能还会报找不到 jemalloc.h 的错,这是因为之前执行过 make,有缓存,需要进行一次清理,执行以下命令清理:
make distclean
安装成功后,提示最好进行一次 make test。如果要执行 make test,还需要安装 tcl,执行以下命令:
yum install tcl