RedisGears

无限可编程数据处理在Redis

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

开始

从RedisConf 2020主题介绍RedisGears

好处

在Redis中编程你想要的一切

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

将功能部署到每个环境

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

在数据所在的地方运行无服务器引擎

RedisGears让你处理事件和流更快的运行在内存旁边的数据在Redis。

简化架构并降低部署成本

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

用例

write - behind

使用Redis作为你的前端数据库,以提高应用程序的性能,同时保证所有的更改都被写入后台数据库。

实时数据处理

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

流和事件处理

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

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

结合不同Redis数据结构和模块中的数据,转换它们,并使用RedisGears将它们写入其他数据。

AI-driven事务

使用函数从Redis中的数据创建张量,将它们与应用请求结合,并将它们提供给AI模型进行快速推断。


体系结构

RedisGears有三个主要组件:

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

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

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


RedisInsight支持

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

使用RedisInsight和RedisGears:

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

好处是,在构建RedisGears脚本时可以更快地转换。

Baidu