From: http://blog.csdn.net/love__coder/article/details/8691679php
經過前面幾篇blog,咱們應該對redis有個大體的認識,這裏再講解下,php怎麼鏈接redis服務器進行數據讀寫?git
一、安裝php擴展github
a)安裝php擴展phpredis:web
[root@xsf002 tool]# git clone https://github.com/nicolasff/phpredis.git phpredis [root@xsf002 tool]# cd phpredis/ [root@xsf002 phpredis]# /usr/local/php/bin/phpize #假設 php目錄:/usr/local/php [root@xsf002 phpredis]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@xsf002 phpredis]# make [root@xsf002 phpredis]# make install若是順利,將獲得相似以下提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/php擴展文件目錄下,將有個redis.so文件。
b)加載redis.soredis
在php.ini 文件中,添加配置:數據庫
[redis] extension=redis.so
重啓web服務器,echo phpinfo() ,將看到大體以下顯示:服務器
二、經過擴展訪問redis服務器app
php如何使用redis服務器存取數據?無非是通過phpredis擴展模塊,經過以下幾個步驟:函數
一、實例化redis類 【new redis()】性能
二、調用redis類方法,鏈接redis服務器 【connect,pconnect】
三、設置鏈接選項【setOption】
四、存/取數據
五、關閉鏈接 【close】
若是使用默認選項,步驟3不須要。請參看下面的代碼示例:
<?php $redis = new Redis(); #實例化redis類 $redis->connect('127.0.0.1'); #鏈接服務器 $redis->set('key', 'hello '); #調用方法,設置string類型值 $redis->append('key', 'world'); #修改string類型值 echo $redis->get('key'); #獲取redis key的值,並輸出顯示 echo $redis->type('key'); #獲取key 的數據類型 echo $redis->echo('will close...');# 輸出字符串 $redis->close(); #關閉鏈接經過上面的代碼,咱們基本完成一個簡單redis的存取操做。下面羅列一些Redis類的一些屬性及方法
a)鏈接redis server:
注意,若是頻繁操做redis,不停地connect 和close會很耗性能的,這個時候,建議用pconnect 創建個長鏈接
b)字符串讀寫函數
注意:若是能用批量操做盡可能用批量,減小頻繁鏈接redis數據庫性能
c)hash讀寫函數
d)list讀寫函數
e)set
f)sorted set
更多信息請參考:https://github.com/nicolasff/phpredis
http://redis.io/clients