2

我想知道是否有人可以提供帮助。我在这里使用这篇文章中概述的 blobcache 模块

这工作正常,但我希望通过使用get_multi() 键函数来加快从内存缓存中检索的速度,但我当前的代码在使用 get_multi 时找不到键

我当前的 get def 看起来像这样

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。

然而,他目前没有返回任何东西。

有人可以指出我在这里做错了什么吗?

4

1 回答 1

2

将字符串(键)列表传递给它,而不是其中包含逗号的单个字符串

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

keys = 要查找的键列表。Key 可以是字符串或 (hash_value, string) 的元组,其中通常用于分片到 memcache 实例的 hash_value 被忽略,因为 Google App Engine 透明地处理分片。

多获取文档

于 2013-01-18T14:13:26.560 回答