当使用redis作为我的核心BD时,我的业务逻辑放在哪里

Where to place my business logic when using redis as my core BD

好的,所以我想创建一个平台,该平台基于构建我从 RSS 阅读的新闻提要。而且我想使用kafka将数据摄取到redis,redis中的这些数据也会被其他服务使用。所以我想知道我应该实现一个 API 来与我的 redis BD 交互,这样我的业务逻辑就不会在向 redis 发出请求的客户端之间分片,我想过在一个内部实现一个 REST API服务器将存储核心业务逻辑。但是,我可以使用 LUA 脚本来这样做并避免在我的体系结构中出现这个额外的节点吗?我的意思是:我不是在 API REST 中实现 POST 来实现在我的 Redis BD 中创建 Feed,而是实现一个 lua 脚本来这样做。当我需要一个外部服务器来创建一个 Feed 时,我会直接调用这个 lua 脚本。这样我将减少更改我的 BD 所需的往返行程,但我不知道它是否会以任何方式出现问题。

Lua 脚本无法在 Redis 中设置为 Rest Server,因为它无法脱离沙箱并且无法 运行 后台。

您可能需要检查 Redis 模块 RedisGears,因为它可以 运行 Python 脚本并且不限于沙箱。

您可能想要检查的另一个模块是 RedisRest