Linux下redis安裝與使用

redis官網地址:http://www.redis.io/php

最新版本:2.8.3redis

##在Linux下安裝Redis,具體步驟以下(官網有說明):apache

一、下載源碼,解壓縮後編譯源碼。

$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz

$ tar xzf redis-2.8.3.tar.gz

$ cd redis-2.8.3

$ make

二、編譯完成後,在Src目錄下,有四個可執行文件redis-server、redis-benchmark、redis-cli和redis.conf。而後拷貝到一個目錄下。

mkdir /usr/redis

cp redis-server /usr/redis

cp redis-benchmark /usr/redis

cp redis-cli /usr/redis

cp redis.conf /usr/redis

cd /usr/redis

三、啓動Redis服務。

$ redis-server redis.conf

四、而後用客戶端測試一下是否啓動成功。

$ redis-cli

redis> set foo bar

OK

redis> get foo

"bar"

avatar

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

sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/

cd /usr/local/tcl8.6.1/unix/

sudo ./configure

sudo make

sudo make install 
vi /etc/redis.conf

查找daemonize no改成 以守護進程方式運行

daemonize yes

修改dir ./爲絕對路徑,
默認的話redis-server啓動時會在當前目錄生成或讀取dump.rdb
因此若是在根目錄下執行redis-server /etc/redis.conf的話,
讀取的是根目錄下的dump.rdb,爲了使redis-server可在任意目錄下執行
因此此處將dir改成絕對路徑 app

dir /usr/local/redis

修改appendonly爲yes
指定是否在每次更新操做後進行日誌記錄,
Redis在默認狀況下是異步的把數據寫入磁盤,
若是不開啓,可能會在斷電時致使一段時間內的數據丟失。
由於 redis自己同步數據文件是按上面save條件來同步的,
因此有的數據會在一段時間內只存在於內存中。默認爲no 異步

appendonly yes

將redis添加到自啓動中tcp

echo "/usr/local/bin/redis-server /etc/redis.conf" >> /etc/rc.d/rc.local

啓動redis測試

redis-server /etc/redis.conf

查看redis是否己啓動.net

ps -ef | grep redis

###【開放redis端口】debug

#關閉防火牆  
service iptables stop  

vi /etc/sysconfig/iptables  

#添加  
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT  
#重啓防火牆  

service iptables restart

###【安裝phpredis擴展】unix

tar -zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz  

cd owlient-phpredis-90ecd17  

/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config  
make  

make install  

#執行完make install後會生成  

#Installing shared extensions:     /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/  

#修改php.ini  
vi /usr/local/php/etc/php.ini  

#查找extension_dir,修改成  
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"  

#添加redis  
extension = redis.so  

#重啓apache  
service httpd restart
相關文章
相關標籤/搜索