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
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-server redis.conf
$ redis-cli redis> set foo bar OK redis> get foo "bar"
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 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