Redis Stack为实时应用程序提供的Redis装备

694 阅读2分钟

Redis Stack结合了开源的Redis和领先的Redis模块的搜索、文档、图形和时间序列功能。

通过Redis Stack,内存数据存储供应商Redis正在将多个Redis模块的功能整合到一个单一的扩展中,希望让开发者能够轻松构建实时应用程序。

使用Redis Stack的开发者应该会发现,使用基于Redis的搜索、文档、图表和时间序列功能进行构建更加容易。3月23日宣布的Redis Stack是一个由三个组件组成的套件:

  • Redis Stack服务器,将开源Redis与RediSearch二级索引和查询引擎、RedisJSON JSON数据类型、RedisGraph可查询属性图数据库、RedisTimeSeries时间序列数据结构以及提供概率数据结构的RedisBloom相结合。
  • RedisInsight,一个用于可视化和优化Redis数据的工具。
  • Redis Stack Client SDK,有Java、JavaScript和Python的Redis客户端。客户端包括一套对象映射库,其抽象性旨在帮助开发者只需几行代码就能提高工作效率。

Redis模块是可以加载到Redis的动态库。它们使扩展Redis功能和实现新的命令成为可能,这些命令提供了与核心内部所能做到的相同的重要功能。

Redis Stack适用于Redis 6.2,并为计划中的Redis 7.0版本提供候选版本。要开始使用Redis Stack,开发者应从redis.io下载它,或使用软件包管理器安装它,或通过启动Redis Stack Docker镜像。Redis Stack可以通过在Redis企业云上创建一个免费数据库或使用Redis的几个固定计划之一在云中部署。

Redis强调,Redis Stack不是开源Redis的替代品。当开发者准备好运行Redis Stack时,他们可以使用Redis的复制机制或通过加载RDB或AOF文件来迁移数据。