我在Node.js应用程序中使用Redis。我不使用它来缓存,我不想。我希望Redis中的数据在任何时候都是持久的。我每次调用redis都会写入磁盘。在这种情况下使用亚马逊弹性缓存有帮助吗?因为我知道亚马逊弹性缓存处理备用复制和自动故障转移,这对我来说非常重要。我在Amazon EC2上运行我的Node.js服务器。任何帮助或建议将不胜感激。
答案 0 :(得分:1)
目前,Amazon ElasticCache保持持久状态的方式是通过snapshotting,这意味着它使用备份和还原功能将副本保存在S3存储桶中,以便在丢失的情况下再次加载数据它或热身新的实例。
备份和还原功能使用BGSAVE in the background,如果设置要定期完成,则对您的实例执行繁重的操作,建议在只读副本上运行。
所以回答你的问题;我认为Amazon ElasticCache不是解决您问题的方法。它适用于正在寻找缓存层以扩展/加速其他存储引擎上运行的应用程序查找的解决方案。
更新:作为手动设置替代方案(取自评论)
如果您打开设置自己的Redis群集redis.io/topics/cluster-spec实例,这将是您最好的选择,它会处理AFO和复制,启用持久性选项作为仅附加文件或备份到RDB文件