這篇文章主要介紹了關於如何設定php客戶端(phpredis)並連接Redis,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
使用php連接Redis、Memcache等都需要擴展,以CentOS為例,介紹phpredis的客戶端環境建置。
#華為雲端上購買1台彈性雲端伺服器ECS(我選了CentOS 6.3),一個分散式快取實例(DCS for Redis),我選了一個單機實例。
注意ECS和快取執行個體配置相同的VPC和安全性群組,確保網路互通。
yum install gcc-c make
第二步:安裝php開發包與命令列工具
使用yum方式直接安裝。
yum install php-devel php-common php-cli
##安裝完後可查看版本號,確認成功安裝:
php -version
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中文網!
相關推薦:
以上是如何設定php客戶端(phpredis)並連接Redis的詳細內容。更多資訊請關注PHP中文網其他相關文章!