Redis推出最新的7.2版本,這個版本的更新重點,包括強化對人工智慧應用的支援,改善對向量資料庫支援,並且與第三方客戶端函式庫合作,共同改善開發者體驗,而新的自動分層(Auto Tiering)功能與預設儲存引擎Speedb,則可大幅增加吞吐量並降低基礎設施成本。

向量資料庫是一種儲存和搜尋向量或是數學表示資料點的功能,由於自然語言和電腦視覺技術的進步,能夠透過機器學習技術擷取意義和上下文之後,將非結構化資料轉換成向量表示,使用戶能夠更有組織地儲存和搜尋非結構化資料。

Redis 7.2特別強化支援向量資料庫,加入重要的向量相似性搜尋功能,可於向量資料庫中查詢與特定向量相似的資料點。以相對應的模型將聲音、文字或影片轉換成為向量嵌入(Vector Embeddings),便可以儲存在向量資料庫中,在需要的時候依相似性進行搜尋,可用於建置如推薦系統、圖像和影片搜尋功能,或是自然語言處理與異常偵測等應用。

Redis向量資料庫支援2種向量索引類型,分別是暴力搜尋的FLAT以及近似搜尋HNSW,同時也提供餘弦距離、內積距離和歐幾里德距離3種距離運算,另外還支援範圍搜尋,以及可以添加組合過濾器和語義搜尋的混合搜尋,並提供JSON物件支援。

官方還改進Redis的地理空間功能,更新Redis Stack中的多邊型搜尋功能,方便開發者利用地理空間資料查詢特定區域的資訊。

值得注意的是,Redis 7.2新的自動分層功能,搭載新的預設儲存引擎Speedb,自動分層供用戶利用固態硬碟(SSD)擴充Redis資料庫的容量,將高頻率使用的資料保存在記憶體中,較少使用的資料存放在固態硬碟中。自動分層在吞吐量和延遲方面,都較上一代存儲引擎RocksDB表現更好,吞吐量不只翻倍,而且基礎設施成本可降低達70%。

Redis 7.2的發布與以往不同,這次官方一改過去多階段逐步發布功能的做法,這次在所有發布管道統一推出Redis 7.2的所有功能。另外,Redis也與5個重要客戶端函式庫,包括Jedis(Java)、node-redis(NodeJS)、redis-py(Python)、NRedisStack(.Net)和Go-Redis(Go)的社群維護人員直接合作,提升文件、用戶介面、治理和安全的一致性,改善整體開發人員體驗。

熱門新聞

Advertisement