Google app engine 调用memcache.set_multi_async不会';不要保存值

Google app engine 调用memcache.set_multi_async不会';不要保存值,google-app-engine,google-app-engine-python,python-memcached,Google App Engine,Google App Engine Python,Python Memcached,我目前在我的Google Appsengine应用程序中使用Google memcache API在缓存中存储大量数据,但是这需要异步进行,因为我需要在完成之前返回一个结果 我已经找到了一个答案,说明它是如何完成的,但是我仍然无法让我的代码工作 我尝试使用它,但它只会导致memcache同步存储值: client = memcache.Client() rpc = client.set_multi_async(values) rpc.get_result() return values[id]

我目前在我的Google Appsengine应用程序中使用Google memcache API在缓存中存储大量数据,但是这需要异步进行,因为我需要在完成之前返回一个结果

我已经找到了一个答案,说明它是如何完成的,但是我仍然无法让我的代码工作

我尝试使用它,但它只会导致memcache同步存储值:

client = memcache.Client()
rpc = client.set_multi_async(values)
rpc.get_result()
return values[id]
我也尝试过这样做,但它会导致memcache从不保存值:

client = memcache.Client()
client.set_multi_async(values, rpc=memcache.create_rpc())
return values[id]

有没有办法异步存储值,同时返回值?感谢

rpc.get_result()
使rpc对象在返回前等待结果可用,从而使代码同步。为了使您的代码异步,您需要返回rpc对象,然后在结果准备就绪时使用等待和处理结果。

可能的重复。由于我完全停留在Google的文档中,您能否举例说明如何实现这一点,谢谢!有一个例子——这有帮助吗?