AWS ElastiCache:是否可以与Redis兼容的Elasticache来存储Json文件

Chr*_*rts 5 json amazon-web-services redis amazon-elasticache

是否可以将 json 文件存储在与 Amazon Web Services Redis 兼容的 Elasticache 中?如果可能,完成相同任务的最佳方法是什么?

sta*_*ley 8

**编辑 - 下面的答案现已过时。AWS似乎在 2021 年左右开始支持它。哇哦!

reJson 是 Redis 生态系统中的一个模块附加组件。它可以将 JSON 直接存储到 Redis 缓存中。但是,由于许可问题,AWS 弹性缓存不支持模块。

TLDR - 亚马逊从开源中获利,但没有做出贡献。https://techcrunch.com/2019/02/21/redis-labs-changes-its-open-source-license-again/

因此,如果您想直接存储 JSON,则需要启动自己的 EC2 集群,并使用 reJSON 安装 Redis。

另一种方法是查看是否可以根据您的用例将“哈希”数据类型或“字符串”存储在弹性缓存中......

如果采用将 JSON 化字符串作为每个键的值存储到 Redis 中的路线,您的应用程序在从 Redis 检索数据后必须将其解析回 JSON。

Hash 也是如此,不过对于 Hash 来说,您可以访问特定字段而不是整个 JSON。

如果您希望应用程序将来添加更多字段,但在大多数情况下需要一些字段,请选择哈希。否则,为了简单起见,请使用 String。

https://redis.io/topics/data-types-intro