共用方式為


使用 Azure 受管理的快取服務執行您的 Memcache 應用程式

重要

Microsoft 建議使用 Azure Redis 快取的所有新開發。 如需選擇 Azure 快取供應專案的目前檔和指引,請參閱 哪一個 Azure 快取供應專案適合我?

受控快取服務藉由提供 Memcache 用戶端填充碼,支援移轉角色型雲端服務 Memcache 用戶端應用程式以使用受控快取服務。 本主題提供使用此填充碼讓 Memcache 用戶端應用程式能夠使用受控快取服務的指引。

本節內容

  • Memcache 概觀

  • Memcache 通訊協定支援

  • Memcache 用戶端填充碼

  • 如何部署 Azure 應用程式的用戶端填充碼

Memcache 概觀

Memcache 是一套分散式記憶體內部快取解決方案,用來協助解除資料庫的壓力,加快大規模 Web 應用程式的速度。 網際網路上許多最大的網站都使用 Memcache,而且也以創新的方式和其他技術合併。

Azure 支援 Memcache 通訊協定,能夠讓擁有現有 Memcache 實作的客戶輕鬆移轉至 Azure。 如果應用程式已經使用 Memcache,不需要使用新程式碼取代此程式碼。

使用 Memcache 執行受控快取服務是比在背景工作角色中只執行 Memcache 本身更好的選項。 這是因為受控快取服務提供附加價值的功能,例如正常關機、高可用性、本機快取、通知、資料一致性、高可用性 (HA) ,以及可讓用戶端輕鬆相應增加和相應減少的功能,例如幾個功能。 例如,使用 Memcache 受控快取服務中的伺服器雜湊配置和資料分割管理,可協助負載平衡並保留資料一致性。

Memcache 通訊協定支援

受控快取服務支援 Memcache 有線通訊協定。 通訊協定有兩種版本,二進位版本和文字版本。

Memcache 用戶端應與 Azure 相容。 受控快取服務支援其他 Memcache 實作支援的每個 API。

因此,使用者若是將 Memcache 應用程式帶進 Azure,將應用程式指向 Azure 的 Memcache 實作,則應可以現有的狀態繼續工作,不必修改其他應用程式。

Memcache 用戶端填充碼

Memcache 用戶端填充碼會安裝在存取快取的用戶端上。 這通常是擁有應用程式本身的 Azure 角色。 用戶端填充碼支援本機快取。

填充碼是一個轉譯層。 它會將 Memcache 用戶端呼叫轉譯為 受控快取服務 API。 填充碼有兩個部分 –Memcache 通訊協定處理常式和受控快取服務用戶端。 填充碼 – 轉譯層 – 安裝在用戶端本身上,無論從何處取得和放置對 受控快取服務 API 的呼叫。

當 Memcache 用戶端向 localhost 表明為 Memcache 伺服器時,一開始會由填充碼的本機執行個體處理 memcache 作業。 填充碼會將作業轉譯為快取 API 要求,並將它傳送至受控快取服務。

如何部署 Azure 應用程式的用戶端填充碼

注意

開始之前,確保您具有快取端點以及快取存取金鑰。 如需建立快取的詳細資訊,請參閱如何:建立 Azure 快取受控快取服務。 如需存取金鑰的詳細資訊,請參閱 使用存取金鑰控制存取

  1. 在有 Memcache 用戶端的角色上,以滑鼠右鍵按一下角色名稱,然後選取 [新增程式庫封裝參考] 以啟動 NuGet 視窗

  2. 搜尋「Azure 快取 Memcache 填充碼」。 安裝此 NuGet 封裝

  3. 封裝會建立啟動工作、新增 memcache_default 的內部端點並將其對應至 11211,以及新增適當的 dataCacheClients 區段至 App.config 和 web.config。這可以在內部端點索引標籤中變更。

  4. 在 autoDiscovery 元素中提供受控快取服務端點,以及在 App.config 或 Web.config dataCacheClientSection 的 authorizationInfo 中提供存取金鑰

  5. 現在必須將用戶端設定為「指向」此填充碼。 編輯 memcache 用戶端設定並將伺服器設定為 “localhost”。 也必須設定正確的連接埠號碼 (預設為 11211)。