我们的 AWS ElastiCache Redis 集群中有 4 个节点(在 r3.large 上运行),我想对整个数据库执行刷新,仅在主节点上运行 FLUSHALL,但缓存计数回到了之前的状态状态
FLUSHALL
是否不会从集群内的所有节点中删除所有 key ?如果没有,您会如何做?- Redis 是否在
FLUSHALL
后从副本节点重建其缓存?
图像是 CloudWatch 中的当前项目(计数)
指标:
最佳答案
FLUSHALL
旨在删除所有 key ,并且集群不应使用从属设备中的数据来“重建”自身。它应该保持为空。
这听起来像是 ElastiCache 的问题。我猜测它错误地将 FLUSHALL
操作识别为主站故障 - 可能是因为它需要时间 - 并将故障转移到其中一个从站。请联系支持人员寻求帮助,或者尝试在执行刷新之前关闭从属设备。
关于amazon-web-services - 如果 FLUSHALL 仅在主节点上运行,Redis 是否会从副本重建其缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41657161/