是否可以在Amazon Web Services Redis兼容的Elasticache中存储json文件?如果可能,实现相同的最佳方法是什么?
答案 0 :(得分:0)
无论您使用Redis可以使用amazon elastiCache Redis提供商做什么,亚马逊只是为您提供基础设施,您可以选择不同版本的memcache和redis来使用elastiCache。
因此,如果您使用elastiCache redis引擎,则无论redis提供的功能如何都可用。
答案 1 :(得分:0)
reJson是Redis生态系统中的模块附加组件。它可以将JSON直接存储到Redis缓存中。但是,由于许可问题,AWS弹性缓存中不支持模块。
TLDR-亚马逊正在从开源中获利,而没有回馈。 https://techcrunch.com/2019/02/21/redis-labs-changes-its-open-source-license-again/
因此,如果您想直接存储JSON,则需要启动自己的EC2集群,并使用reJSON安装Redis。
另一种方法是查看是否可以根据用例在弹性缓存中存储“哈希”数据类型或“字符串” ...
如果要使用将JSONified字符串存储到redis中作为每个键的值的路由,那么您的应用程序在从Redis检索数据后必须将其解析回JSON。
对于Hash也是如此,尽管对于Hash,您可以访问特定字段而不是整个JSON。
如果您打算在将来的应用程序中添加更多字段,但是在大多数情况下需要一些字段,请使用Hash。否则,为简单起见,请使用String。