为什么memcached设置操作不是幂等的?

问题描述 投票:1回答:1

在Facebook论文“在Facebook上扩展Memcache”的第2页上,他们说:“对于写请求,网络服务器向数据库发出SQL语句,然后将删除请求发送到使任何陈旧数据无效的Memcache。删除缓存的数据而不是更新它,因为删除是幂等的。

为什么更新/设置不是幂等操作?

纸张可以在这里找到:https://www.usenix.org/system/files/conference/nsdi13/nsdi13-final170_update.pdf

memcached idempotent
1个回答
0
投票
如果您一次又一次地调用一个删除,则第二次删除将不起作用。此处的更新/设置将采取不同的操作:虽然它不会更改与密钥关联的值,但会更新密钥的上次访问时间,从而更改了何时收回密钥的逻辑。从这个意义上说,删除键操作是幂等的,而更新键的值则不是。
© www.soinside.com 2019 - 2024. All rights reserved.