Amazon DynamoDB DAX是否支持查看缓存内容及选择性清除缓存
Amazon DynamoDB DAX 缓存查看与选择性清除能力说明
DAX 原生既不支持用户直接查看缓存内存储的具体条目内容,也没有开放选择性清除指定缓存条目的功能选项,相关能力的具体边界如下:
- 缓存内容查看相关
DAX的设计定位是对应用透明的DynamoDB托管内存加速层,所有缓存的写入、淘汰、过期全流程由服务自动管理,没有提供控制台入口、公开API供用户遍历、查询缓存中存储的单条键值内容。你能获取到的只有缓存命中率、已缓存条目总数、内存占用率这类聚合级的监控指标,无法定位某条具体数据是否存在于缓存中,也无法查看缓存内存储的具体值内容。 - 缓存清除操作相关
DAX没有开放单条/批量指定条目删除的缓存操作接口,目前官方支持的手动缓存失效操作只有全量清空:重启DAX集群时会丢弃所有节点上存储的缓存数据,重启完成后所有请求会重新回源DynamoDB拉取最新数据写入缓存。
如果业务上有部分数据需要强制绕过缓存获取最新值的需求,不需要清空全量缓存,只需要在对应读请求中指定强一致性读参数即可,这类请求会直接穿透DAX访问底层DynamoDB,不会读取缓存中可能存在的旧版本数据;如果需要让某类数据更快从缓存中失效,可以提前给对应条目设置更短的TTL,等待条目自动过期淘汰。
内容的提问来源于stack exchange,提问作者Shinu
相关产品推荐
相关产品推荐

