如何在DAX中禁用查询缓存?

时间:2019-09-19 22:34:38

标签: amazon-dynamodb-dax

如何为AWS Dynamo DAX禁用查询缓存? Can we have infinite TTL for DAX item cache的答案提到将ttl设置为0只会使查询结果一直存在,直到驱逐为止。

1 个答案:

答案 0 :(得分:0)

如果您需要特定查询来保持高度一致,则DAX将在您通过API调用传递该参数时兑现该参数。

  

要执行高度一致的GetItem,BatchGetItem,Query或Scan请求,请将ConsistentRead参数设置为true。 DAX将高度一致的读取请求传递到DynamoDB。

来源https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.consistency.html#DAX.consistency.strongly-consistent-reads

另一种可能性是使用2个客户端。 DAX用于要缓存的查询,而dynamodb用于要绕过缓存的查询。由于DAX将sam API实现为dynamodb,因此实现起来应该不太困难。