探索 Azure Cache for Redis

已完成

Azure Cache for Redis 會提供採用 Redis 軟體的記憶體內部資料存放區。 針對在後端資料存放區上重度使用的應用程式,Redis 可改善其效能和可擴縮性。 其能夠處理大量應用程式要求,方法為將經常存取的資料保留於伺服器記憶體中,以供快速寫入和讀取。 Redis 將重要的低延遲和高輸送量資料儲存解決方案帶入現代應用程式中。

Azure Cache for Redis 同時提供 Redis 開放原始碼 (OSS Redis) 和來自 Redis Labs 的商業產品 (Redis Enterprise) 來做為受控服務。 其提供安全且專用的 Redis 伺服器執行個體,以及完整的 Redis API 相容性。 Microsoft 負責營運該服務,並裝載於 Azure 上,可供 Azure 內部或外部的任何應用程式使用。

重要案例

Azure Cache for Redis 藉由支援常見的應用程式架構模式來改善應用程式效能。 最常見的一些模式包括:

模式 描述
資料快取 資料庫通常太大,無法直接載入快取中。 常見的方法是使用另行快取模式,只在需要時,將資料載入至快取。 當系統對資料進行變更時,系統也可以更新快取,然後散發給其他用戶端。
內容快取 許多網頁都是從使用靜態內容 (例如標題、頁尾、橫幅) 的範本所產生。 這些靜態項目不應該經常變更。 相較於後端資料存放區,使用記憶體內部快取可讓您快速存取靜態內容。
工作階段存放區 此模式通常會與購物車和其他使用者歷程記錄這類資訊搭配使用,而 Web 應用程式會建立其與使用者 Cookie 的關聯。 在 Cookie 中儲存太多資料可能會對效能產生負面影響,因為 Cookie 的大小會增加,且會與每個要求一起傳遞和驗證。 一般解決方案會使用 Cookie 作為索引鍵來查詢資料庫中的資料。 使用 Azure Cache for Redis 這類的記憶體內部快取將資訊與使用者建立關聯,會比與完整的關聯式資料庫互動更為快速。
作業與訊息佇列 當與要求關聯的工作需要時間執行時,應用程式通常會將工作新增到佇列。 執行時間較長的作業會排入佇列,且通常是由另一部伺服器依序處理。 這個延遲工作的方法稱為工作佇列。
分散式交易 應用程式有時需要一系列針對後端資料存放區的命令,以執行單一不可部分完成的作業。 所有命令必須成功,或所有命令必須復原為初始狀態。 Azure Cache for Redis 支援在一筆交易中執行一批命令。

服務層

Azure Cache for Redis 可在以下層級使用:

描述
基本 在單一虛擬機器 (VM) 上執行的 OSS Redis 快取。 此層沒有服務等級協定 (SLA),非常適合用於開發/測試和非關鍵工作負載。
標準 在複寫設定的兩個 VM 上執行的 OSS Redis 快取。
Premium 高效能 OSS Redis 快取。 這一層提供較高的輸送量、較低的延遲、更佳的可用性,以及更多功能。 相較於基本或標準快取的 VM,進階快取會部署在功能更強大的 VM 上。
企業 由 Redis Labs 的 Redis Enterprise 軟體提供的高效能快取。 這一層支援 Redis 模組,包括 RediSearch、RedisBloom 和 RedisTimeSeries。 此外,也提供比進階層級更高的可用性。
企業快閃層 由 Redis Labs 的 Redis Enterprise 軟體提供之符合成本效益的大型快取。 此層將 Redis 資料儲存體擴充至 VM 上的非揮發性記憶體,其價格會比 DRAM 低。 這會降低整體個別 GB 記憶體成本。

Azure Cache for Redis 定價會提供每個層級的詳細比較。