RedisGears

在Redis中无限可编程的数据处理

RedisGears是一个动态框架,允许开发人员编写和执行万博最新版本下载苹果ag万博下载功能在Redis中实现数据流,同时抽象出数据的分布和部署。这些能力使有效的数据处理使用多个模型在Redis与无限的可编程性,而保持简单使用在任何环境。

开始

介绍RedisGears从RedisConf 2020主题演讲

好处

在Redis中编程你想要的一切

通过内置的C-API和Python解释器,RedisGears允许你使用完全成熟的Python脚本和库来处理Redis内部的数据。

将功能部署到每个环境中

在一个独立的Redis数据库中编写你的函数,并将它们部署到生产集群中——不需要任何更改。

在数据所在位置运行无服务器引擎

RedisGears可以让你通过在Redis的数据旁边的内存中运行来更快地处理事件和流。

简化架构并降低部署成本

RedisGears支持多模型数据处理,而不需要复杂的多个客户机和数据库连接器。

用例

write - behind

使用Redis作为你的前端数据库,以提高应用程序的性能,同时保证所有的变化都写到你的后端数据库。

实时数据处理

使用RedisGears,使用多个数据结构和数据模型访问和处理数据的速度与内存相同。

流和事件处理

在Redis中写响应事件的函数,比如流中的新消息,或者在键中写操作。

跨多个数据结构和模型的操作

将不同Redis数据结构和模块中的数据组合起来,进行转换,并使用RedisGears将其写入其他模块中。

AI-driven事务

使用函数从Redis中的数据创建张量,将它们与应用程序请求结合,并将它们提供给人工智能模型以快速推断。


体系结构

RedisGears有三个主要组件:

  1. GearsCoordinator:协调数据库中每个分片上的函数的分布式执行。
  2. GearsExecuter:调度并触发函数的执行,可以通过键空间通知或流中的更改来触发。
  3. GearsEngine: RedisGears的运行时执行环境。

RedisGears通过运行你的函数尽可能接近你的数据来最小化执行时间和碎片之间的数据流。

在这三个核心组件之上,RedisGears还包括一个快速、低级的C-API,它通过Python集成以实现可编程性。


RedisInsight支持

RedisInsight是一个直观的可视化工具,探索和分析你的数据在Redis。

使用RedisInsight和RedisGears来:

  • 列出并检查注册函数
  • 检查函数执行及其结果
  • 注册新函数并检查当前运行的代码

作为好处,在构建RedisGears脚本时,您可以获得更快的周转。

Baidu