当GetItem结果为null时,Dynamodb的AWS DAX会缓存null结果吗?

时间:2018-12-27 03:07:15

标签: amazon-dynamodb aws-sdk amazon-dynamodb-dax

我对Amazon DAX的空结果缓存行为有疑问。如果我尝试使用Dynamodb从DAX GetItem开始,则项目结果为null。 DAX会缓存空结果以加速获取空项目吗?

2 个答案:

答案 0 :(得分:1)

是的。如果在DynamoDB中找不到项目,则DAX会缓存空标记。

答案 1 :(得分:0)

是的,DAX将缓存否定结果:

  

DAX在项目缓存和   查询缓存。 DAX找不到时,出现负缓存条目   底层DynamoDB表中的请求项。而不是产生   错误,DAX会缓存一个空结果并将该结果返回给   用户。

     

负缓存条目将保留在DAX项目缓存中,直到其   项目TTL已过期,已调用LRU或直到该项目被修改   使用PutItem,UpdateItem或DeleteItem。

发件人:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.consistency.html#DAX.consistency.negative-caching