我目前使用的是redis集群,有2个节点组,每个节点有一个副本。我选择使用redis是因为它的高性能。我有一个新的需求,即在redis中永久存储数据。我想保持redis给我的良好延迟,同时仍然建立一些程序在后台保存数据。备份内置在快照是不够好了,因为有一个最多20备份每24小时。我需要数据同步aprox。数据需要以这样的方式存储,即系统重启不会使数据丢失,并且数据可以随时恢复。
因此,如果我总结一下需求:
1.继续工作与红色弹性疼痛
1.保持最高的性能和延迟
1.能够保持数据的持久性(包括在系统关闭或重新启动时)
1.数据同步以分钟为间隔进行。
1.当redis丢失数据时,能够将数据恢复到redis。
当我在谷歌上搜索在EC2中从一个侧停靠器手动运行BGSAVE或者在另一个EC2机器中运行一个从站时,我正在寻找。然后一个lambda可能会把rdb dile/data保存在s3中。这是否符合我的需要?
Maven们有什么建议?你有什么想法?
1条答案
按热度按时间xzlaal3s1#
您可以通过启用AOF持久性来接近您的要求。这是在集群的参数组中完成的:
你也必须重新启动,正如你所看到的,redis只有两个选项用于文件系统同步--for every value和every second,每个值都会很慢,所以如果你想保持良好的性能,就选择
everysec
。