标签:redis 编译 安装
安装redis相对来说比较简单。
下载redis源代码
下载链接http://download.redis.io/releases/redis-2.8.19.tar.gz
可以使用命令下载
[root@localhost opt]# wget http://download.redis.io/releases/redis-2.8.19.tar.gz
如果找不到命令wget ,你需要先使用命令安装wget
[root@localhost opt]# yum install wget
解压下载到的文件
[root@localhost opt]# $ tar xzf redis-2.8.19.tar.gz
进入redis-2.8.19目录
[root@localhost opt]# cd redis-2.8.19
对该文件下的*.sh文件添加可执行权限
[root@localhost redis-2.8.19]# chmod +x **/*.sh
执行make命令编译
[root@localhost redis-2.8.19]# make
这里可能出现编译错误 ,如果报错 error: jemalloc/jemalloc.h: No such file or directory加上加上MALLOC=libc参数.
注意:Redis并没有自己实现内存池,没有在标准的系统内存分配器上再加上自己的东西。redis-2.4以上自带jemalloc,你不需要加任何参数,通过zmalloc.c源码中我们可以看到,Redis在编译时,会先判断是否使用tcmalloc,如果是,会用tcmalloc对应的函数替换掉标准的libc中的函数实现。其次会判断jemalloc是否使得,最后如果都没有使用才会用标准的libc中的内存管理函数。所以用tcmalloc优化请谨慎使用,这两着分配器碎片率相差不大,建议用自带jemalloc。
安装
[root@localhost redis-2.8.19]# make install PREFIX=/opt/redis/
PREFIX参数指定redis安装目录,网上很多帖子都没有指明这一点,导致安装文件与源代码混杂一起。如果需要清理编译结果执行make clean
启动redis
将redis-2.8.19/redis.conf复制到/opt/redis/目录下
执行命令
[root@localhost bin]# /opt/redis/bin/redis-server /opt/redis/redis.conf
这样redis就启动了。
本文出自 “人生,就像一次长途旅行” 博客,谢绝转载!
标签:redis 编译 安装
原文地址:http://lianjiusheng.blog.51cto.com/1010256/1613322