PHP中使用Redis是須要用到驅動庫的,通常常見:phpRedis和Predis
一、phpRedis
phpRedis是C實現的一個php的pecl擴展,php代碼裏直接使用該擴展提供的相關類、方法便可。因此使用該擴展須要在php擴展庫加入一個c語言寫的擴展php-redis.dll或redis.so之類的擴展文件,而且配置php.ini,這個擴展自己的安裝沒有外部依賴,由於內部實現使用了php層封裝的streem流操做。該擴展惟一的麻煩就是配置問題。php
使用方法:redis
<?phpcomposer
$redis = new Redis();
$is_connect = $redis->connect('127.0.0.1', 6379);socketif ($is_connect) {
echo "鏈接redis成功";
$redis->set("a", "a_value"); // 往redis裏寫入一個string
$redis->get("a"); // 從redis裏讀取一個string
$redis->delete("a"); // 從redis裏刪除一個string
} else {
echo "鏈接redis失敗";
}tcp
二、Predis
predis是PHP版本寫的redis client,採用socket鏈接。Predis更符合phper使用習慣,撇開了麻煩的配置,使用的原生的PHP代碼實現的一套Redis-client程序,能夠不用安裝任何擴展,只引入php代碼就能夠很方便的使用redis。
由於是一個原生的php包,並且支持composer,因此使用上就更方便了,引入以後就能夠:ide
<?phpget
$client = new Predis\Client([
'scheme' => 'tcp',
'host' => '127.0.0.1',
'port' => 6379,
]);string$client->set('a', 'a-value');// 設置1個string
$client->get('a');// 讀取1個stringit