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

时间:2017-01-09 11:31:12

标签: json amazon-web-services redis amazon-elasticache

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

2 个答案:

答案 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。

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