在这里跟大家分享一下安装Redis的经验。Redis官方当前稳定版本为3.0.7,详情可以登录其官方网站查看。
安装过程如下:
第一步:下载redis
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
第二步:解压
$ tar xzf redis-3.0.7.tar.gz
第三步:进入解压的目标文件
$ cd redis-3.0.7
第四步:编译
$ make && make install #make install 会将编译后的文件放入/usr/local/bin目录下
正常情况下,编译通过完后目录redis-3.0.7 的src子目录下会出现编译后的redis 服务程序redis-server,还有用于测试的客户端程序redis-cli
第五步:启动服务
$ redis-server
出现如下图所示表示启动成功:
第六步:启动一个客户端程序
$ redis-cli
到此为止,安装完成,接下来讲述一下我在安装过程中遇到的问题。
在第四步编译的时候出现了几个问题:
1、无gcc编译环境,出现如下错误
make: cc: Command not found
make: *** [adlist.o] Error 127
解决办法:安装gcc环境
$ yum install gcc
安装完成后,重新执行编译指令
$ make && make install
2、 无jemalloc 分配器,zmalloc.h:50:31: 错误: jemalloc/jemalloc.h
关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。而且libc 并不是默认的分配器, 默认的是 jemalloc。但是如果你又没有jemalloc 而只有 libc 当然 make 出错。
解决办法:
$ make MALLOC=libc
再次执行编译操作:
$ make && make install