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