在 Azure 上的 PHP 網站使用 Azure 的 Redis Cache 服務

Redis Cache

Microsoft Azure 的網站服務可以讓 PHP 網站開發人員架設網站(參考教學課程),如果要在網站系統中使用 Cache 來提升系統效能,可以考慮 Azure 上的 Redis Cache 服務(目前在預覽階段)。

建立 Redis Cache 服務

要使用 Redis Cache,目前需要到預覽中的新版 Azure 管理介面來操作,在新增服務的選項中選擇 Redis Cache。

New Redis Cache service

然後選擇要用哪一個訂閱、什麼方案(Basic or Standard)、還有快取服務要用哪一座資料中心(建議與您的服務放在同一座資料中心,以減少網路的延遲)來提供服務。

Redis Cache plans

建立完成後,Azure 需要一些時間把服務建立起來,一旦建立完成便能立即使用,而也可以在管理介面中看到它的一些狀態,可以點開 KEYS 來看金鑰或是 Properties 來看它的設定

Cache properties

點開 Properties 就會看到連線資訊,還有連接埠號碼。

Cache information

搭配 KEYS 裡面顯示的金鑰就可以來使用 Redis Cache 服務了。

在網站服務上的 PHP 網站如何使用

如果您使用 Azure 的網站服務來運作 PHP 網站,要連接 Redis Cache 服務也很容易,只要下面幾個步驟:

  1. 到這裡下載編譯好的,給 Windows 環境的 PHP Redis 擴充套件,記得要根據您網站上設定的 PHP 版本下載對應的版本,而且要下載 VC9 編譯、NTS (non-thread-safe) 的版本。(當然您也可以選擇熟悉的 PHP Redis 套件,這裡只是範例)

  2. 將下載的套件解開壓縮,將 php_redis.dll 放在您的 PHP 專案目錄下,比方說放在 bin/php_redis.dll 下。

  3. 在上傳部署套件之前,先到 Azure 網站服務的管理介面上,將 app settings 加一個 PHP_EXTENSIONS 的常數,然後指到擴充套件的位置(如:bin\php_redis.dll 要用 Windows 的目錄表示法),像是這樣(圖為新版管理介面的網站設定,在現在的管理介面可在設定頁籤中找到):

  4. 上傳擴充套件檔案、重新啟動網站就完成了。

上面這個 PHP Redis Cache 是使用這個套件,它的連接方式像這樣:

 <?php
$redis = new Redis();
$redis->pconnect('您 Redis Cache 的 hostname');
$redis->auth('在 KEYS 頁面中找到金鑰');

#開始使用 $redis 做 cache 操作 ...

您可以在專案的 GitHub 頁面上查詢它的使用方法。

參考資料

這篇文章原始發佈於「Microsoft Azure 中文部落格」