本文跟大家介紹使用同一VPC內彈性雲服務器ECS上的phpredis連接Redis的方法。
更多的客戶端的使用方法,請參考https://redis.io/clients
前提條件
•已成功申請Redis實例請,且狀態爲“運行中”。
•已創建彈性雲服務器,創建彈性雲服務器的方法,請參見《彈性雲服務器用戶指南》。
•如果彈性雲服務器爲Linux系統,該彈性雲服務器必須已經安裝gcc編譯環境。
操作步驟
步驟1.查看並獲取待連接Redis實例的IP地址/域名和端口。
步驟2.登錄彈性雲服務器。
步驟3.安裝gcc-c++及make等編譯組件。
yum install gcc-c++ make
步驟4.安裝php開發包與命令行工具。
執行如下命令,使用yum方式直接安裝。
yum install php-devel php-common php-cli
安裝完後可查看版本號,確認成功安裝:
php --version
步驟5.安裝php redis客戶端。
1.下載php redis源文件。
wget http://pecl.php.net/get/redis-4.1.0RC3.tgz
以上是當前最新版本。還可以去redis官網或者php官網下載其他版本的phpredis客戶端。
2.解壓php redis源文件包。
tar -zxvf redis-4.1.0RC3.tgz
cd redis-4.1.0RC3
3.編譯前先執行擴展命令。
phpize
4.配置php-config文件。
./configure --with-php-config=/usr/bin/php-config
不同操作系統,不同的php安裝方式,該文件位置不一樣。建議在配置前,先查找和確認該文件的目錄:
find / -name php-config
5.編譯和安裝php redis客戶端。
make && make install
6.安裝完後在php.ini文件中增加extension配置項,用於增加redis模塊的引用配置。
vim /usr/local/php/etc/php.ini
增加如下配置項:
extension = "/usr/lib64/php/modules/redis.so"
php.ini和redis.so兩個文件的目錄可能不同,需要先查找確認。
例如:find / -name php.ini
7.保存退出後確認擴展生效。
php -m |grep redis
如果以上命令返回了 redis,表示php redis客戶端環境搭建好了。
步驟6.使用php redis客戶端連接Redis實例。
1.編輯一個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->close();
?>
其中,{redis_instance_address}爲Redis實例的IP地址/域名,“6379”爲Redis實例的端口。IP地址/域名和端口獲取見步驟步驟1,請按實際情況修改後執行。{password}爲創建Redis實例時自定義的密碼,請按實際情況修改後執行。如果免密訪問,請將密碼認證的if語句屏蔽。
2.執行 php redis.php,連接Redis實例。
本文內容來自華爲雲幫助中心