amazon-web-services - 如果 FLUSHALL 仅在主节点上运行,Redis 是否会从副本重建其缓存?

标签 amazon-web-services redis amazon-elasticache

我们的 AWS ElastiCache Redis 集群中有 4 个节点(在 r3.large 上运行),我想对整个数据库执行刷新,仅在主节点上运行 FLUSHALL,但缓存计数回到了之前的状态状态

  1. FLUSHALL 是否不会从集群内的所有节点中删除所有 key ?如果没有,您会如何做?
  2. Redis 是否在 FLUSHALL 后从副本节点重建其缓存?

图像是 CloudWatch 中的当前项目(计数) 指标:

enter image description here

最佳答案

FLUSHALL 旨在删除所有 key ,并且集群不应使用从属设备中的数据来“重建”自身。它应该保持为空。

这听起来像是 ElastiCache 的问题。我猜测它错误地将 FLUSHALL 操作识别为主站故障 - 可能是因为它需要时间 - 并将故障转移到其中一个从站。请联系支持人员寻求帮助,或者尝试在执行刷新之前关闭从属设备。

关于amazon-web-services - 如果 FLUSHALL 仅在主节点上运行,Redis 是否会从副本重建其缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41657161/

相关文章:

redis - 将插槽分配给节点方法

c# - 如何在C#中从Redis缓存中获取所有键值?

java - Elasticache Memcached 中 key 的最大长度是多少?

amazon-web-services - 在 Lambda 函数中关闭 DAX 客户端

amazon-web-services - 从dynamodb获取多个项目的最便宜的方式

node.js - 如何使用 hashmap( HSET ) 在 redis 中存储 Json

amazon-web-services - AWS Elastic Beanstalk 环境请求关联 "instance profile"

redis - Amazon ElastiCache Redis 公共(public)访问

linux - SES 不允许验证

amazon-web-services - 为什么 spark-ec2 失败并显示 ERROR : Could not find any existing cluster?