如何在Memcached中处理并发更新?

时间:2013-04-21 18:47:17

标签: concurrency memcached updates consistency

我的理解是Memcached是无锁的(在其默认配置中),因此没有客户端可以阻止任何其他客户端的操作。如果是这种情况,那么Memcached如何处理两个或多个同时尝试更新同一对象的客户端?

Memcached如何处理对象的多个版本?只需更新最后完成的那个并从缓存中逐出其他版本?数据库是否主动使Memcached服务器上缓存的对象无效?

1 个答案:

答案 0 :(得分:2)

Memcached只保留对象的最后版本。如果你得到,修改并且你不能保证put适用于与get相同的值。如果需要同步,可以使用CAS操作(getscas)。