在 Azure 上的 PHP 網站使用 Azure 的 Redis Cache 服務
Microsoft Azure 的網站服務可以讓 PHP 網站開發人員架設網站(參考教學課程),如果要在網站系統中使用 Cache 來提升系統效能,可以考慮 Azure 上的 Redis Cache 服務(目前在預覽階段)。
建立 Redis Cache 服務
要使用 Redis Cache,目前需要到預覽中的新版 Azure 管理介面來操作,在新增服務的選項中選擇 Redis Cache。
然後選擇要用哪一個訂閱、什麼方案(Basic or Standard)、還有快取服務要用哪一座資料中心(建議與您的服務放在同一座資料中心,以減少網路的延遲)來提供服務。
建立完成後,Azure 需要一些時間把服務建立起來,一旦建立完成便能立即使用,而也可以在管理介面中看到它的一些狀態,可以點開 KEYS 來看金鑰或是 Properties 來看它的設定
點開 Properties 就會看到連線資訊,還有連接埠號碼。
搭配 KEYS 裡面顯示的金鑰就可以來使用 Redis Cache 服務了。
在網站服務上的 PHP 網站如何使用
如果您使用 Azure 的網站服務來運作 PHP 網站,要連接 Redis Cache 服務也很容易,只要下面幾個步驟:
先到這裡下載編譯好的,給 Windows 環境的 PHP Redis 擴充套件,記得要根據您網站上設定的 PHP 版本下載對應的版本,而且要下載 VC9 編譯、NTS (non-thread-safe) 的版本。(當然您也可以選擇熟悉的 PHP Redis 套件,這裡只是範例)
將下載的套件解開壓縮,將 php_redis.dll 放在您的 PHP 專案目錄下,比方說放在 bin/php_redis.dll 下。
在上傳部署套件之前,先到 Azure 網站服務的管理介面上,將 app settings 加一個 PHP_EXTENSIONS 的常數,然後指到擴充套件的位置(如:bin\php_redis.dll 要用 Windows 的目錄表示法),像是這樣(圖為新版管理介面的網站設定,在現在的管理介面可在設定頁籤中找到):
上傳擴充套件檔案、重新啟動網站就完成了。
上面這個 PHP Redis Cache 是使用這個套件,它的連接方式像這樣:
<?php
$redis = new Redis();
$redis->pconnect('您 Redis Cache 的 hostname');
$redis->auth('在 KEYS 頁面中找到金鑰');
#開始使用 $redis 做 cache 操作 ...
您可以在專案的 GitHub 頁面上查詢它的使用方法。