什麼是 Redis?

針對需要低資料延遲的應用程式,Redis 同時兼做資料庫和快取的資料儲存庫,Valkey 則為 Redis 分支的開放原始碼資料庫。由於資料儲存在記憶體中,能有效消除磁碟存取緩慢的問題,資料延遲時間可縮減至微秒。

瞭解 Google Cloud 的 Memorystore for RedisMemorystore for Redis ClusterMemorystore for Valkey 如何為工作負載提供可擴充、安全且可用性高的記憶體內建資料庫服務。

準備好了嗎?新客戶可以獲得價值 $300 美元的免費抵免額,盡情體驗 Memorystore。

什麼是資料延遲?

資料延遲是指資料事件的間隔時間,例如查詢從生成到可用之間的時間,或是從查詢到提交給應用程式之間的時間。

延遲的測量單位通常為毫秒。不過,使用即時應用程式和分析時,需盡可能縮短延遲時間,因此 Redis 之類的記憶體內建資料庫提供的微秒延遲時間能使其受益。

什麼是 Valkey?

Valkey 是 Redis 分支的開放原始碼資料庫,為 Redis Inc. 在 2024 年採用適用於 Redis 的「可用來源」授權後問世;在此之前,Redis 原是使用開放原始碼授權進行發行。為維持開放原始碼替代方案,幾位核心 Redis 社群成員推出 Valkey,從最新的 Redis 開放原始碼版本開始著手。一般來說,本頁的 Redis 技術資訊同樣適用於 Valkey。

Redis 非常適合低延遲的用途

資料庫的結構會對資料延遲時間造成極大影響。Redis 是 NoSQL 資料庫,NoSQL 資料庫屬於非關聯式資料庫,會將資料儲存在各種資料模型中,包括文件、鍵/值、圖表和資料欄格式。這種資料庫能靈活處理大型非結構化資料集,專為快速搜尋查詢而設計。不僅如此,Redis 也是記憶體內建資料庫,可以提供低延遲讀寫功能。對於講求低延遲時間的應用程式,Redis 或 Valkey 之類的 NoSQL 記憶體內建資料庫正是最佳選擇。

Redis 的優點

Redis 資料庫的優點如下:

  • 快速:記憶體內建資料庫不需存取磁碟,因此能將延遲時間從毫秒 (ms) 縮短至至微秒 (μs)。
  • 有彈性:NoSQL 資料庫無需固定結構定義即可儲存資料,而 Redis 資料庫也繼承了這項彈性優勢。
  • 可擴充:Redis 資料庫的結構包含將資料分割並發布至多個資料庫或機器 (這個程序稱為「資料分割」),有助實現水平擴充性。
  • 使用簡便:Redis 可讓開發人員用較少行數編寫複雜的程式碼,方便新使用者學習和使用。
  • 可用性高:系統支援自動容錯移轉,即使遇到故障,應用程式仍能正常運作。
  • 開放原始碼:舊版 Redis 和所有 Valkey 版本皆為開放原始碼,亦即您可使用這些版本開發應用程式,無須支付授權費用,且能自由執行部署作業。較新版本的 Redis 採用「可用來源」基礎,因此可能需要授權。

Redis 的用途

Redis 之類的記憶體內建資料庫非常適合講求最短延遲時間的應用程式。相關例子包括:

即時通訊與訊息

記憶體內建資料庫非常適合高流量的即時通訊與訊息應用程式,因為快速讀寫作業有助即時更新訊息。

串流

記憶體內建的儲存空間非常適合需要擴充給大量使用者的即時串流應用程式。



即時分析

只需不到 1 毫秒的回應時間,就能快速處理數據分析作業,非常適合產品推薦之類的用途。



遊戲排行榜

記憶體內建資料庫可以即時更新,有助維護即時排行榜。瞭解如何使用 Memorystore for Redis 建立遊戲排行榜


地理空間

在使用導航等地理空間應用程式時,即時資訊更新相當重要。



個人化

個人化使用者體驗需要在不到一毫秒的查詢時間內處理大量資料。Redis 也能快取使用者資訊和工作階段中繼資料。



要選擇自行管理還是代管服務?

代管資料庫是一種雲端式服務,由雲端服務供應商負責維護、保持安全性、修補及佈建。這與自行管理的資料庫恰好相反,後者需由您的開發人員或 IT 團隊處理這些工作。

您可以選擇自行管理 Redis 或 Valkey 實作項目,不過,若資料庫未獲妥善管理,可能造成一些複雜的限制和權衡取捨。舉例來說,自行管理的 Redis 資料庫在擴充規模時會較為複雜,因為您需要手動添加伺服器。

雲端式代管服務供應商可替您處理部署管理作業,有助您降低成本,讓您高枕無憂。全代管的 Redis 或 Valkey 解決方案提供令人安心的擴充能力、可用性和可靠性,能讓開發人員有更多時間處理資料建模、效能最佳化以及從資料獲取價值等更具策略性的任務。

展開下一步行動

運用價值 $300 美元的免費抵免額和超過 20 項一律免費的產品,開始在 Google Cloud 中建構產品與服務。