我的理解是Memcached是无锁的(在其默认配置中),因此没有客户端可以阻止任何其他客户端的操作.如果是这种情况,那么Memcached如何处理两个或多个同时尝试更新同一对象的客户端?
Memcached如何处理对象的多个版本?只需更新最后完成的那个并从缓存中逐出其他版本?数据库是否主动使Memcached服务器上缓存的对象无效?
最佳答案 Memcached仅保留对象的最后版本.如果你得到,修改并且你不能保证put适用于与get相同的值.如果需要同步,可以使用CAS操作(gets,cas).