Redis 8.4 版本發布,帶來 AI 功能、優化以及更多改進。

關鍵點:
  • Redis 8.4 版本發布,原生支援混合搜尋(向量 + 文字)。
  • JSON 可大幅節省記憶體(數值數組最高可節省 92%)。
  • 快取效能提升 30%,複雜搜尋效能提升 4.7 倍。
  • 新的原子命令(MSETEX、XDELEX)消除了對 Lua 腳本的需求。
  • 引入槽原子遷移以實現更穩定的集群
Redis的

雷迪斯標誌。

近日,NoSQL 資料庫管理系統 Redis 的開發團隊宣布 Redis 8.4 正式發布。這個新版本並非簡單的增量更新,而是重新定義了引擎的功能,以適應人工智慧時代,引入了適用於現代應用程式的原生工具,並進行了效能優化,從而大幅降低了資源消耗。

Redis 8.4 著重於三個基本支柱:引入統一的混合搜尋、透過使用多執行緒 I/O 來提高效能,以及更有效地管理 JSON 結構的記憶體。

Redis 8.4的主要新功能

在 Redis 8.4 的新版本中,最顯著的新功能之一是新增了 FT.HYBRID 指令。在此之前,將向量搜尋與全文搜尋結合需要複雜且分散的處理流程;而現在,Redis 8.4 實現了一種混合搜尋方式,將全文搜尋和向量搜尋功能整合到單一查詢中。這使得開發者能夠獲得同時考慮直接關鍵字匹配和語義相似度的搜尋結果,且不會犧牲準確性或效能,從而極大地促進了為 AI 系統創建高品質上下文。

開發者提到,由於新的最佳化,典型快取應用在標準工作負載下的效能提升了 30%。但此版本真正的亮點在於高並發查詢量系統。透過為分散式查詢實現多執行緒 I/O,搜尋操作的效能提升高達 4.7 倍,同時延遲也大幅降低,從而消除了以往大型叢集在高負載下出現的瓶頸。

記憶體最佳化和 JSON 結構

資源效率是新版本的另一個重點。開發者顯著降低了在 JSON 結構中儲存小字串時的記憶體消耗,對於元素大小不超過 7 位元組的數組,記憶體節省高達 37%。此外,同構數值數組的儲存也得到了最佳化。現在,整個陣列的資料類型只需儲存一次,而無需為每個元素重複存儲,從而根據所使用的數值資料類型,記憶體節省量在 50% 到 92% 之間。

新的原子命令與遷移

為了提高資料一致性並簡化開發,SET 命令已更新,新增了並發控制選項(IFEQ、IFNE),無需 Lua 腳本即可實現條件更新。類似地,引入了 MSETEX 等命令,用於原子性地配置多個帶有過期時間的鍵;XREADGROUP 也新增了讀取空閒和待處理訊息的選項,從而簡化了串流訊息消費者的邏輯。

最後,集群管理透過原子槽遷移機制 (ASM) 得到了關鍵改進。先前,在逐鍵傳輸過程中,節點間的資料移動是一個緩慢且容易出錯的過程。 Redis 8.4新增了一種機制,該機制會在執行原子所有權轉移之前複製槽的整個內容,從而消除了集群重新平衡期間頻繁重定向和狀態不一致的問題。

最後,如果您有興趣了解更多信息,可以點擊以下鏈接查看詳情。

Redis 安裝與升級

如果您想嘗試這些新功能,在基於 Debian 或 Ubuntu 的發行版上安裝 Redis 的最推薦方法是使用官方的 package.redis.io 儲存庫,因為發行版的預設儲存庫通常包含舊版本。

首先,您需要安裝必要的組件並添加官方的 Redis GPG 金鑰:

sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

新增密鑰後,您必須將儲存庫新增至來源清單並更新系統:

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update

最後,要安裝最新版本的 Redis,請執行以下命令:

sudo apt-get install redis

對於Arch Linux、Manjaro 或 EndeavourOS的用戶,由於這些都是滾動更新發行版,該軟體包很可能很快就會在官方軟體倉庫中更新。要安裝或更新它,只需打開終端並運行:

sudo pacman -S redis

對於Fedora 系統(該系統通常也維護相當新的軟體包),您可以使用 DNF 管理器透過以下命令執行安裝:

sudo dnf install redis

如果您已從該倉庫安裝了 Redis,上述指令會將您的執行個體更新至 8.4 版本,同時保留您的設定。若要驗證安裝是否成功,您可以使用 `redis-server --version` 指令檢查版本。


在 Google 中將其新增為首選來源