2013-05-08 6 views
0

여러 스레드가 memcached에 저장된 동일한 객체에 액세스하면 어떻게됩니까 ??여러 스레드가 Memcache에 액세스합니다.

나는 memcached에 저장된 ObjStore라고하는 개체가 있습니다.

각 스레드는 memcached에서 ObjStore를 검색하고 무언가를 변경 한 다음 memcached에 다시 저장합니다.

동시에 다른 모듈에서 memcached에서 동일한 객체 ObjStore를 가져 오려면 가끔 빈 객체를 반환합니다.

저는 memcache 1.4 버전을 사용하고 있습니다.

답변

1

Memcached는 객체의 마지막 버전 만 보유합니다. 당신이 얻고, 수정하고, 넣는다면 당신은 put이 get과 같은 값으로 적용된다는 보장을하지 않습니다. 동기화가 필요한 경우 CAS 작업 (gets, cas)을 사용할 수 있습니다.

+0

하지만 memcached 동기화는 응용 프로그램을 더 느리게 만듭니다. –

+0

그러나 대부분의 경우 캐시를 동기화 할 필요가 없습니다. – Jack

관련 문제