CentOS下安裝Redis

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章