redis是一个开源的存储键值对的数据库,本文只讲简单的安装。

1.下载,解压,编译,安装

[root@zhu2 ~]# wget http://download.redis.io/releases/redis-2.8.3.tar.gz
[root@zhu2 ~]# tar zxf redis-2.8.3.tar.gz
[root@zhu2 ~]# cd redis-2.8.3
[root@zhu2 src]# make
#我的是32位的系统,编译安装的是新版本的redis,碰到如下错误(安装redis-2.4.15版本可以正常安装)
/root/redis-2.8.3/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
#解决方法如下
[root@zhu2 src]# vim .make-settings
把OPT=-O2 这行改为 OPT=-O2 -march=i686即可
make clean
make
这样即可编译,仍然会出现一些警告信息。

2:使用另一种方法解决上面的问题


#根据README中当系统是32位时,make时可用
make CFLAGS="-m32 -march=i686" LDFLAGS="-m32"










上面的方法虽然可以编译成功,但是make test执行失败
安装tcl
[root@zhu2 ~]# wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
[root@zhu2 ~]# tar zxf tcl8.6.1-src.tar.gz
[root@zhu2 ~]# cd tcl8.6.1
cd unix
./configure
make && make install

3.安装到指定的目录

make执行后会在src目录下面产生5个程序文件,
[root@zhu2 redis-2.8.3]# ll /opt/redis/bin/
总计 11764
-rwxr-xr-x 1 root root 3563457 12-24 18:07 redis-benchmark
-rwxr-xr-x 1 root root   17116 12-24 18:07 redis-check-aof
-rwxr-xr-x 1 root root   36903 12-24 18:07 redis-check-dump
-rwxr-xr-x 1 root root 3617125 12-24 18:07 redis-cli
-rwxr-xr-x 1 root root 4777929 12-24 18:07 redis-server
可以把这5个文件拷到指定的目录
mkdir -p /opt/redis/bin
mkdir -p /opt/redis/etc
cp redis-benchmark redis-check-aof  redis-check-dump redis-cli redis-server  /opt/redis/bin
cp redis.conf  /opt/redis/etc
########################################################################
若不想手工执行上面的复制,可以
make install #默认安装到/usr/local/bin目录下
若安装到指定的目录可以使用
make  PREFIX=/opt/redis  install