2015-01-07 4 views
0

Google 애플 리케이션 엔진 애플 리케이션에 memcache를 소개하고 있는데, 어떤 memcache 인스턴스가 현재 사용자 (예 : 세션)에 로컬인지 여부를 알아야합니다.구글 appengine memcache 범위

답변

1

Memcache 인스턴스가 글로벌이며 User 인스턴스에 맞지 않습니다.

키로 memcache에 값을 추가하므로 사용자 키 + 일부 추가 정보를 memcache 값의 키로 사용하여 User 바인드 된 memcache를 직접 구현할 수 있습니다.

memcacheService.put(userKey + "userBalance", userBalance); 

이 사용자 당 userBalance을 캐시합니다.

+1

이 경우에는 네임 스페이스 옵션 매개 변수를 악용 할 것이라고 생각합니다. – lowcoupling

+0

물론 가능합니다. 아직 사용하지는 않았지만 그런 시나리오에서는 합리적이라고 생각합니다. – tomrozb

+1

네임 스페이스는 확실히 "멀티 테넌시"시나리오 (데이터 저장소와 마찬가지로 memcache)에 적합한 메커니즘입니다. –