【发布时间】:2011-12-26 05:26:06
【问题描述】:
GAE 的 memcahe API 的 put(...) 方法接受 SetPolicy 参数作为参数(在其中一个重载实现中)。在 Javadocs here 中,如果您选择“ADD_ONLY_IF_NOT_PRESENT”作为策略,我会引用:
“有助于避免竞争条件。”
我的问题是:
使用相同键设置的过期值会发生什么?如果我向 memcache 添加类似 (key=1, value=whatever) 的内容,则此条目将过期,然后我尝试使用 ADD_ONLY_IF_NOT_PRESENT 添加 (key=1, value=whatever2) 是否添加到缓存中?
“对竞争条件有用”是什么意思?更具体地说,这是否意味着如果我将
put(...)与ADD_ONLY_IF_NOT_PRESENTSetPolicy 一起使用,我不再需要使用getIdentifiable 和putIfUntouched 来避免同时向内存缓存添加内容时出现竞争条件?
【问题讨论】:
标签: google-app-engine memcached