Centos是minimal版本,安装redis的过程 和 遇到的问题记录如下:
- 下载:在Redis中文官方网站下载最新版本redis,http://www.redis.cn/
- 在本地环境中编译和安装redis。
- tar -xf redis-3.0.0.star.gz //解压redis-3.0.0.tar.gz
- cd redis-3.0.0 //进入解压后的redis目录
- make test //首先执行测试,验证是否可以在当前环境中正确编译redis。
yum -y install cpp
yum -y install binutils
yum -y install glibc
yum -y install glibc-kernheaders
yum -y install glibc-common
yum -y install glibc-devel
yum -y install gcc
yum -y install make
安装完成之后,继续执行make test验证,报:
error: jemalloc/jemalloc.h: No such file or directory。
redis会从环境变量MALLOC读取分配器,如果没有MALLOC,会使用jemalloc分配器,因为jemalloc被证明比libc有更少的 fragmentation problems,如果没有jemalloc 而只有libc当然make出错。可以在执行编辑的时候指定MALLOC=libc,使用libc进行编译和安装。
- make MALLOC=libc //使用libc分配器编译和安装redis
- 如果不再报错,证明安装成功。安装成功后,redis命令放在redis3.0.0/src目录下,提供的默认配置文件redis.conf在redis3.0.0目录下。
- src/redis-server redis.conf //使用配置文件redis.conf启动redis,安装完后redis.conf是在控制台启动的,如果要在daemon下运行,修改redis.conf中daemonize yes。
- src/redis-cli //启用redis客户端连接的控制台
- set name jinan //在redis控制台下执行redis的set命令,在redis存储一个值
- get name //获取在redis中存储的值,如果能够正确获取,表明redis安装成功。
- src/redis-cli shutdown //关闭redis,如果redis server在控制台下运行,可以直接CTRL+C关闭redis。
如果配置redis开机启动,可以在/etc/rc.local中添加redis server启动执行的命令。