redis 如何获得持久性并保持良好的延迟

vjhs03f7  于 2022-11-21  发布在  Redis
关注(0)|答案(1)|浏览(224)

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

xzlaal3s

xzlaal3s1#

您可以通过启用AOF持久性来接近您的要求。这是在集群的参数组中完成的:

appendonly yes
appendfsync always|everysec

你也必须重新启动,正如你所看到的,redis只有两个选项用于文件系统同步--for every value和every second,每个值都会很慢,所以如果你想保持良好的性能,就选择everysec

相关问题