如何使用phpredis連接Redis

本文跟大家介紹使用同一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實例。

本文內容來自華爲雲幫助中心

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章