PHP 使用 Redis

PHP 使用 Redis

安裝

開始在 PHP 中使用 Redis 前, 我們需要確保已經(jīng)安裝了 redis 服務(wù)及 PHP redis 驅(qū)動,且你的機(jī)器上能正常使用 PHP。 接下來讓我們安裝 PHP redis 驅(qū)動:下載地址為:https://github.com/phpredis/phpredis/releases。

PHP安裝redis擴(kuò)展

以下操作需要在下載的 phpredis 目錄中完成:

$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz
$ cd phpredis-2.2.7                      # 進(jìn)入 phpredis 目錄
$ /usr/local/php/bin/phpize              # php安裝后的路徑
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

如果你是 PHP7 版本,則需要下載指定分支:

git clone -b php7 https://github.com/phpredis/phpredis.git

修改php.ini文件

vi /usr/local/php/lib/php.ini

增加如下內(nèi)容:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"

extension=redis.so

安裝完成后重啟php-fpm 或 apache。查看phpinfo信息,就能看到redis擴(kuò)展。


連接到 redis 服務(wù)

<?php
    //連接本地的 Redis 服務(wù)
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
         //查看服務(wù)是否運(yùn)行
   echo "Server is running: " . $redis->ping();
?>

執(zhí)行腳本,輸出結(jié)果為:

Connection to server sucessfully
Server is running: PONG

Redis PHP String(字符串) 實(shí)例

<?php
   //連接本地的 Redis 服務(wù)
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //設(shè)置 redis 字符串?dāng)?shù)據(jù)
   $redis->set("tutorial-name", "Redis tutorial");
   // 獲取存儲的數(shù)據(jù)并輸出
   echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>

執(zhí)行腳本,輸出結(jié)果為:

Connection to server sucessfully
Stored string in redis:: Redis tutorial

Redis PHP List(列表) 實(shí)例

<?php
   //連接本地的 Redis 服務(wù)
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //存儲數(shù)據(jù)到列表中
   $redis->lpush("tutorial-list", "Redis");
   $redis->lpush("tutorial-list", "Mongodb");
   $redis->lpush("tutorial-list", "Mysql");
   // 獲取存儲的數(shù)據(jù)并輸出
   $arList = $redis->lrange("tutorial-list", 0 ,5);
   echo "Stored string in redis";
   print_r($arList);
?>

執(zhí)行腳本,輸出結(jié)果為:

Connection to server sucessfully
Stored string in redis
Redis
Mongodb
Mysql

Redis PHP Keys 實(shí)例

<?php
   //連接本地的 Redis 服務(wù)
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   // 獲取數(shù)據(jù)并輸出
   $arList = $redis->keys("*");
   echo "Stored keys in redis:: ";
   print_r($arList);
?>

執(zhí)行腳本,輸出結(jié)果為:

Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,694評論 19 139
  • 1.并發(fā)訪問限制問題 對于一些需要限制同一個(gè)用戶并發(fā)訪問的場景,如果用戶并發(fā)請求多次,而服務(wù)器處理沒有加鎖限制,用...
    夢幻_78af閱讀 938評論 0 2
  • 搶購、秒殺是如今很常見的一個(gè)應(yīng)用場景,主要需要解決的問題有兩個(gè): 高并發(fā)對數(shù)據(jù)庫產(chǎn)生的壓力 競爭狀態(tài)下如何解決庫存...
    Ddaidai閱讀 1,451評論 0 8
  • 哭到底有什用,只不過是淚在臉上流 到現(xiàn)在一無所有,我只能眼睜睜的看著你棄我而走 從今往后再見不到你嘻笑怒罵 給你打...
    三四余年閱讀 625評論 0 1
  • 4月15日,我的球球今天56天了
    曦寶閱讀 122評論 0 1

友情鏈接更多精彩內(nèi)容