2013-01-18 1 views
2

누군가가 도울 수 있는지 궁금합니다. 키를 찾을 수없는 내 현재 코드앱 엔진 memcache에서 get_multi 구현

here

이 잘 작동하지만 난 get_multi() 키 기능 만 사용하여 memcache에에서 검색 속도를 찾고 있어요를 get_multi 사용하는 경우이 게시물에 나와있는 blobcache 모듈을 사용하고 있습니다

얻을 나의 현재 데프 문서 당이

def get(key): 
    chunk_keys = memcache.get(key) 
    if chunk_keys is None: 
    return None 
    chunk_keys= ",".join(chunk_keys) 
    str(chunk_keys) 
    chunk = memcache.get_multi(chunk_keys) 
    if chunk is None: 
    return None 
try: 
    return chunk 
except Exception: 
    return None 

나의 이해처럼 보이는 당신은 get_multi하는 키의 캐릭터를 통과 할 필요가있다.

그러나 지금은 아무 것도 반환하지 않습니다.

누군가 내가 여기서 잘못하고있는 것을 지적 할 수 있습니까?

답변

2

단일 문자열 대신 (키) 문자열의 목록을 전달하십시오 (쉼표).

get_multi(keys, key_prefix='', namespace=None, for_cas=False) 

키 키의 = 목록 찾아 볼 수 있습니다. Key는 (hash_value, string)의 문자열 또는 터플 일 수 있습니다. Google App Engine 은 샤딩을 투명하게 처리하므로 일반적으로 을 memcache 인스턴스로 샤시하는 데 사용되는 hash_value가 무시됩니다.

Multi Get Documentation