天天看點

編譯安裝 redis 2.2.14

編譯安裝 redis 2.2.14

首先下載下傳#redis   wget http://redis.googlecode.com/files/redis-2.2.14.tar.gz

接着 #tar -zxvf  redis-2.2.14.tar.gz

#make

顯示

Hint: To run 'make test' is a good idea ;

#make test

(cd ..; tclsh8.5 tests/test_helper.tcl–tags "" –file "")/bin/sh: tclsh8.5: not found

發現少了tcl 報錯 

解決方法:下載下傳,安裝tcl

#wget http://downloads.sourceforge.net/tcl/tcl8.5.9-src.tar.gz

#cd /tcl8.5.9-src/unix#./configure#make#make install

接着make ,make test 就沒報錯了

接着進入redis目錄下的src目錄

src目錄下這些檔案作用如下

redis-server:Redis伺服器的daemon啟動程式

redis-cli:Redis指令行操作工具.你也可以用telnet根據其純文字協定來操作

redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能.

redis-stat:Redis狀态檢測工具,可以檢測Redis目前狀态參數及延遲狀況

接着建立Redis目錄,并将上面編譯好的程式轉移

mkdir -p /usr/local/redis/bin

mkdir -p /usr/local/redis/etc

mkdir -p /usr/local/redis/var

cp redis-benchmark  redis-check-aof redis-cli redis-server redis-check-dump  /usr/local/redis/bin/

cp ../redis.conf  /usr/local/redis/etc/

修改Redis配置

在我們成功安裝Redis後,我們直接執行redis-server即可運作Redis,此時它是按照預設配置來運作的(預設配置甚至不是背景運作)。我們希望Redis按我們的要求運作,則我們需要修改配置檔案redis.conf

下面是redis.conf的主要配置參數的意義:

daemonize:是否以背景daemon方式運作pidfile:

pid檔案位置port:監聽的端口号

timeout:請求逾時時間

loglevel:log資訊級别

logfile:log檔案位置

databases:開啟資料庫的數量

save * *:儲存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間内執行一定數量的寫操作時,自動儲存快照。可設定多個條件。rdbcompression:是否使用壓縮

dbfilename:資料快照檔案名(隻是檔案名,不包括目錄)

dir:資料快照的儲存目錄(這個是目錄)

appendonly:是否開啟

appendonlylog,開啟的話每次寫操作會記一條log,這會提高資料抗風險能力,但影響效率。

appendfsync:appendonlylog如何同步到磁盤(三個選項,分别是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)

一般需要把daemonize no  改為 daemonize yes其他的看需要修改。

啟動redis

# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

安裝Redis PHP用戶端 phpredis

#wget https://download.github.com/owlient-phpredis-2.1.1-1-g90ecd17.tar.gz

#tar zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz#/usr/local/php/bin/phpize

#./configure –with-php-config=/usr/local/php/bin/php-config

#make install

#vim php.ini

extension = redis.so

php-fpm reload (Fast-cgi)或重新開機apache

      本文轉自hb_fukua  51CTO部落格,原文連結:,http://blog.51cto.com/2804976/674495如需轉載請自行聯系原作者