標籤:
一:安裝redis
1.下載redis並安裝
$wget http://redis.googlecode.com/files/redis-2.2.10.tar.gz
$tar zvxf redis-2.2.10.tar.gz
$cd redis-2.2.10
$make
$sudo cp redis.conf /etc/
$sudo cp redis-benchmark redis-cli redis-server /usr/bin/
2.運行redis伺服器
$/usr/bin/redis-server /etc/redis.conf
可使用以下命令檢測redis是否啟動
$ps -x | grep redis
1411 pts/0 S+ 0:00 /usr/bin/redis-server /etc/redis.conf
說明已啟動
3.運行用戶端程式後即可啟用
$redis-cli
如果想在php中使用redis,還需要安裝phpredis擴充
二:安裝phpredis
1、安裝phpredis
下載:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
上傳phpredis-2.2.4.tar.gz到/usr/local/src目錄
$rz
cd /usr/local/src #進入軟體包存放目錄
tar zxvf phpredis-2.2.4.tar.gz #解壓
cd phpredis-2.2.4 #進入安裝目錄
/usr/local/php/bin/phpize #用phpize產生configure設定檔(如果提示找不到phpize可能是沒有安裝phpize,請看附錄1)
./configure --with-php-config=/usr/local/php/bin/php-config #配置
make #編譯
make install #安裝
安裝完成之後,出現下面的安裝路徑
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
2、配置php.ini支援
vim /usr/local/php/etc/php.ini #編輯設定檔,在最後一行添加以下內容添加
extension="redis.so"
:wq! #儲存退出
3 重啟伺服器
sudo service httpd restart
(nginx:sudo service nginx restart)
4.phpinfo中看到redis則說明phpredis擴充已經安裝成功
三.php中調用redis1.當在phpinfo中看到以上內容後,我們就可以編寫幾個小的程式試試redis的功能: 1.php <?php$redis = new redis();$redis->connect("127.0.0.1",6379);$weibo = array( ‘uid‘ => 1, ‘content‘ => "我操了你大爺", ‘timestamp‘ => time() );$redis->lpush(‘weibo‘,$weibo);$redis->close();?> 2.php<?php$redis = new redis();$redis->connect("127.0.0.1",6379);$data = $redis->get("weibo");var_dump($data);$redis->close();?>2.使用redis訊息佇列發布微博,非同步發布 1.php<?php$redis = new redis();$redis->connect("127.0.0.1",6379);$weibo = array( ‘uid‘ => 1, ‘content‘ => "我操了你大爺", ‘timestamp‘ => time() );$redis->lpush(‘weibo‘,json_encode($weibo));$redis->close();?> 2.php<?php$redis = new redis();$redis->connect("127.0.0.1",6379); while(TURE){ if($redis->lsize(‘weibo‘) > 0){ $info = $redis->rpop(‘weibo‘); $info = json_decode($info,ture); mysql_query(); //將資訊插入資料庫,這裡並沒有寫入詳情代碼 } else sleep(1);}?> 附錄1:安裝phpizephp有很多擴充功能,我們在初次安裝的時候並沒有安裝某些擴充,可能在使用的過程中,又需要用到這些擴充。php提供了phpize就是供我們安裝需要的擴充的工具。大部分機子都是沒有安裝phpize,我們可通過yum instal php-devel 進行安裝(ubuntu 是 apt-get install php-devel)。
redis安裝使用教程