下载地址:

http://download.redis.io/releases/redis-4.0.2.tar.gz

Linux 中用命令直接下载:

下在redis文件分为两种方式:

1、如果能联网则在本机wget

2、不能联网需要提前下载后放入/usr/local/redis/目录下

从网上下载的这个命令会自动下载到root下面

通过 mv redis-4.0.2.tar.gz /usr/redis   将文件放到redis文件夹中。

可以通过find ./ -name redis来查找redis所在的路径

1、通过tar -zxvf redis-4.0.2.tar.gz 来安装redis

2、安装完后进入到redis-4.0.2目录中然后执行make命令进行编译

如果编译的时候报如下错误

gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c

make[3]: gcc:命令未找到

make[3]: *** [net.o] 错误 127

make[3]: 离开目录“/usr/local/redis-3.2.8/deps/hiredis”

则是因为没有安装gcc

运行如下命令进行安装

yum install -y gcc g++ gcc-c++ make

然后执行make命令还是报一下错误

zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录

zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"

make[1]: *** [adlist.o] 错误 1

make[1]: Leaving directory `/usr/redis/redis-4.0.2/src'

make: *** [all] 错误 2

[root@sumapay1 redis-4.0.2]# make

cd src && make all

make[1]: Entering directory `/usr/redis/redis-4.0.2/src'

CC adlist.o

在包含自 adlist.c:34 的文件中:

zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录

zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"

make[1]: *** [adlist.o] 错误 1

make[1]: Leaving directory `/usr/redis/redis-4.0.2/src'

make: *** [all] 错误 2

没有jemalloc 而只有 libc 当然 make 出错。

这时候在编译过程时增加一个参数

还在是redis-4.0.2目录下运行 make MALLOC=libc

然后在/usr/redis/redis-4.0.2/src目录下进行启动redis的客户端和服务端。

./redis-server   启动服务端

按端口号直接启动   redis-server --port 6379

./redis-cli    启动客户端

按端口号直接启动   redis-cli  --port 6379

标签:4.0,错误,make,redis,usr,linux,jemalloc,下载