首頁  >  文章  >  後端開發  >  如何設定php客戶端(phpredis)並連接Redis

如何設定php客戶端(phpredis)並連接Redis

不言
不言原創
2018-07-07 14:21:581951瀏覽

這篇文章主要介紹了關於如何設定php客戶端(phpredis)並連接Redis,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

使用php連接Redis、Memcache等都需要擴展,以CentOS為例,介紹phpredis的客戶端環境建置。

第0步:準備工作

#華為雲端上購買1台彈性雲端伺服器ECS(我選了CentOS 6.3),一個分散式快取實例(DCS for Redis),我選了一個單機實例。

注意ECS和快取執行個體配置相同的VPC和安全性群組,確保網路互通。

第一步:安裝gcc-c 及make等編譯元件

  yum install gcc-c make

第二步:安裝php開發包與命令列工具

使用yum方式直接安裝。
  yum install php-devel php-common php-cli

##安裝完後可查看版本號,確認成功安裝:

  php -version 

第三個步驟:安裝phpredis

step01:下載phpredis原始檔

  wget http://pecl.php.net/get/redis-4.1.0RC3.tgz

#以上是目前最新版本。也可以去redis官網或php官網下載其他版本的phpredis客戶端

step02:下載後解壓縮

  tar -zxvf redis-4.1.0RC3.tgz
  cd redis-4.1.0RC3  cd redis-4.1.0RC3

#step03:編譯前先執行擴充指令
   phpize
step04:設定
  ./configure --with-php-config= /usr/bin/php-config

注意php-config位置,建議先找尋和確認php-config檔的目錄,不同作業系統,不同的php安裝方式,檔案位置不一樣。

  find / -name php-config

step05:編譯與安裝
  make && make install

step06:安裝完後注意增加redis模組的引用配置

#######

   vim /usr/local/php/etc/php.ini
增加如下組態項,注意redis.so同樣若要先尋找確認文件目錄。
  extension = "/usr/lib64/php/modules/redis.so"
#退出後確認擴充生效:
   php -m |grep redis

如果以上指令回傳了redis,恭喜你,phpredis客戶端環境搭建好了。

 

# 步驟四:腳本測試

編輯一個redis.php檔:

<?php
$redis_host = "{redis_instance_address}";
$redis_port = 6379;
$user_pwd = "{password}";
$redis = new Redis();
if ($redis->connect($redis_host, $redis_port) == false) {
die($redis->getLastError());
  }
if ($redis->auth($user_pwd) == false) {
die($redis->getLastError());
 }
if ($redis->set("welcome", "Hello, DCS for Redis!") == false) {
die($redis->getLastError());
}
$value = $redis->get("welcome");
echo $value;
$redis->quit();
?>

#執行php redis.php,就能發現能正常連線快取實例並進行資料操作咯~

 

ps:

#1.如果執行後報錯,表示設定不正確;

2.如果執行後無反應,可能是網路不通,檢查ip位址,端口,再確認ECS和快取實例的VPC和安全群組是否一致,不一致則需要建立VPC對等連接或修改安全群組,具體可查看幫助中心的虛擬私有雲服務以及分散式快取服務。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

使用PHPstudy在Windows伺服器下部署PHP系統

PHP取得客戶端真實IP位址的方法

以上是如何設定php客戶端(phpredis)並連接Redis的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn