NATS 对象存储或键值存储与 Redis 缓存

Arr*_*rrr 10 nats.io nats-jetstream

我们目前在 NATS 后面使用 Redis 进行缓存,这是标准做法。然而,我遇到了这样的想法:我们可以利用 NATS 中的对象存储或键值功能来本地实现缓存。然而,我知道:

  1. Key Value 专为稳定的消息流而开发
  2. 对象存储是为大数据分块而开发的,因此我们不需要更改最大 1 Mg 消息配置

另一方面,所有这些都具有数据的 TTL,这是有利的。

我的问题是,用 JetStream 替换 NATS 后面的当前 Redis 缓存在技术上是否正确?

我们正在处理的一些可能的场景:

  1. 读取大量数据并对当前在 Redis 中完成的数据应用分页,但我正在考虑使用对象存储来实现这一点。
  2. 基本缓存,从数据库读取一次并将读取的值缓存30秒

For*_*Guo -1

我有同样的想法:使用 nats(jetstream) 作为消息代理和一些基本数据存储。