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 cleanmake这样即可编译,仍然会出现一些警告信息。

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.1cd unix./configuremake && 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/binmkdir -p /opt/redis/etccp redis-benchmark redis-check-aof  redis-check-dump redis-cli redis-server  /opt/redis/bincp redis.conf  /opt/redis/etc########################################################################若不想手工执行上面的复制,可以make install #默认安装到/usr/local/bin目录下若安装到指定的目录可以使用make  PREFIX=/opt/redis  install