ElastiCache Redis 备份是否是缓存内容在某个时间点的快照,并且包含该时间点之前发生的所有更新且之后没有更新?
我的目标是了解以下可能导致我们系统不一致的情况是否可能。 假设缓存包含两个键,X和Y,并且在某个时刻它们都为0。然后 X 更改为 1,之后 Y 更改为 1(按此顺序)。在进行这些更新的同时,还会运行备份。备份中是否会出现 X=0 和 Y=1 的情况?
ElastiCache redis 备份,提供时间点快照,这意味着如果快照创建成功,就不应该出现任何数据不一致的问题(例如 X < Y as described above). This topic is covered with details in AWS documentations:
考虑到这一点,虽然 Redis 的单个实例始终是一致的,但如果快照是在副本上创建的,那么我们应该再次考虑这个问题的答案。