【问题标题】:Implementing get_multi on app engine memcache在应用引擎内存缓存上实现 get_multi
【发布时间】:2013-01-02 06:16:36
【问题描述】:

我想知道是否有人可以提供帮助。我正在使用这篇文章 here

中概述的 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。

但是他目前没有返回任何东西。

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

【问题讨论】:

    标签: google-app-engine memcached python-memcached


    【解决方案1】:

    传递一个字符串列表(键),而不是一个带有逗号的单个字符串

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

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

    Multi Get Documentation

    【讨论】:

      猜你喜欢
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2011-01-31
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多