厲害了,Redis 把幾乎所有東西都放在一個模塊下

在過去幾年中,Redis 一直積極尋求在其主要用於數據緩存的堆棧上進行構建。在引入 Rediseach、RedisRaft RedisAI 及其最新版本(同名 Redis 7.0)後,它現在進一步遠離了以前作爲數據緩存提供商的身份。這體現在它發佈的 Redis Stack 中:單個模塊,旨在通過在一個接口中重新組合多個組件來幫助 NoSQL 開發人員。

Enterprise Management Associates(EMA)分析師 Torsten Volk 表示:“Redis Stack 將 Redis 從一個數據服務構建工具包轉變爲一個企業數據平臺,通過 SDK 提供高級對象模型,簡化了數據驅動應用程序的創建。這使任何開發人員都可以用很少的代碼實現標準用例,而不必使用較低級別的 Redis 庫。讓任何人都能更輕鬆地訪問所有 Redis 數據對我來說很有趣。”

都在一個模塊中

Redis Stack 將過去幾年中開發的 Redis 數據結構功能整合在一個模塊中。它們包括全文搜索、時間序列數據、消息和隊列、文檔和其他功能。例如,該公司稱,數據庫系統功能也在發展,以有利於高度分佈式微服務數據的方式處理動態和快速移動的數據集。

該公司首席技術官 Yiftach Shoolman 說,這些引擎是作爲 Redis 模塊實現的,“我們使用與開源 Redis 相同的設計原則從頭開始構建的,具有內存內架構和高效的代碼庫。”

“我們的願景是讓開發者和用戶能夠在一個 Redis 模塊中獲得所有實時數據用例。我們希望從用戶開始使用 Redis 的那一刻起就爲他們提供這種體驗,這樣的體驗也很容易。”

Redis 與 Redis Stack 的三個組件通信,包括:

——Redis Stack Server 將開源 Redis 與 RedSearch、RedisJSON、RedisGraph、RedisTimeSeries 和 RedisBloom 結合起來。

——RedisInsight:一種可視化和優化 Redis 數據的工具,使實時應用程序開發變得更容易,“比以往任何時候都更有趣”。

——Redis Stack Client SDK:包括 Java、JavaScript 和 Python 中領先的官方 Redis 客戶端。這些客戶端還包括新的一套對象映射庫,它們提供了 “開發人員友好的抽象,只需幾行代碼就能讓你高效工作”。被稱爲面向. NET 的 Redis OM、Node.js、Java、Python,這些庫還旨在支持與流行應用程序框架(如 Spring、ASP.NET Core、FastAPI 和 Express 的集成。

Redis Stack 適用於 Redis 6.2,是 Redis 7.0 的候選版本。

設計時考慮到了開發人員

Shoolman 強調了 Redis Stack 是如何在很大程度上以開發人員爲中心進行設計的。Redis Stack 允許開發者:

——索引和查詢 Redis 數據,運行聚合,執行全文搜索。

——運行高級向量相似性搜索(KNN)。

——高效地存儲和操作嵌套的 JSON 文檔。

——以屬性圖的形式建立和建模關係。

——存儲、查詢和聚合時間序列數據。

——訪問概率數據結構。

——使用 RedisInsight 可視化、調試和分析 Redis 數據。

Volk 說,通過一個模塊實現對 Redis 功能的使用和管理,簡化了將 Redis 數據服務嵌入複雜的微服務應用程序及其相應的 DevOps 自動化管道中的過程。“這表明 Redis 的目標是成爲雲和邊緣的通用高性能數據結構。”

原文鏈接:

https://thenewstack.io/redis-puts-almost-everything-under-a-single-module/

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/GT95d2DpC8sfMeQ-smhi5Q