0

如果多个线程访问存储在 memcached 中的同一个对象会发生什么?

我有一个对象说 ObjStore 存储在 memcached 中。

每个线程从 memcached 中检索 ObjStore 并更改某些内容并再次存储到 memcached。

同时在另一个模块中,如果我想从 memcached 中获取相同的对象 ObjStore,有时它会返回空对象。

我正在使用内存缓存 1.4 版本。

4

1 回答 1

1

Memcached 仅保存对象的最后一个版本。如果您获取、修改和放置,则无法保证放置适用于与获取相同的值。如果您需要同步,您可以使用 CAS 操作 ( gets, )。cas

于 2013-05-09T04:42:19.293 回答