1)下载redis,地址为:http://www.redis.io/
2)编译源程序
解压目录:tar -zxvf redis-*.tar.gz
进入解压后目录 cd redis-*
编译源代码 make
安装make install
3)移动文件,便于管理
在/usr/local目录下新建文件夹redis,用来存放redis配置文件及二进制程序 mkdir -p /usr/local/redis
在/usr/local/redis目录下新建文件夹bin,用来存放二进制文件 mkdir -p /usr/local/redis/bin
在/usr/local/redis目录下新建文件夹etc,用来存放配置文件 mkdir -p/usr/local/redis/etc
将redis-*目录下的resdis.conf文件移动到etc目录下 mv ./redis-*/redis.conf /usr/local/redis/etc
将redis-*/src目录下的所有二进制文件移动到bin目录下 mv ./redis-*/src/* /usr/local/redis/bin
4)进入/usr/local/redis/bin目录,启动redis服务
进入目录 cd /usr/local/redis/bin
使用配置文件启动redis服务 ./redis-server /usr/local/redis/etc/redis.conf
注:要使redis服务在后台运行,需要修改redis.conf文件下的daemonize属性为yes daemonize=yes(默认值为no),redis服务器的默认端口为6379
5)客户端连接
进入/usr/local/redis/bin目录,执行redis-cli命令。./redis-cli
6)关闭服务
可以使用/usr/local/redis/bin/redis-cli shutdown,也可以使用pkill redis-server
安装过程中可能出现的问题及解决方案,引自:http://www.nginx.cn/tag/redis
1.make时可能会报如下错误:
zmalloc.o: In function `zmalloc_used_memory': /root/redis-stable/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4' collect2: ld returned 1 exit status make[1]: *** [redis-server] Error 1 make[1]: Leaving directory `/root/redis-stable/src' make: *** [all] Error 2
解决办法:
编辑src/.make-settings里的OPT,改为OPT=-O2 -march=i686。
2.make test报错:
You need tcl 8.5 or newer in order to run the Redis test make: *** [test] Error 1
解决办法安装tcl
wget http://downloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz cd tcl8.6.0/ cd unix && ./configure --prefix=/usr \ --mandir=/usr/share/man \ --without-tzdata \ $([ $(uname -m) = x86_64 ] && echo --enable-64bit) && make && sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \ -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \ -i tclConfig.sh make install && make install-private-headers && ln -v -sf tclsh8.6 /usr/bin/tclsh && chmod -v 755 /usr/lib/libtcl8.6.so