memcache的典型用法(伪代码)如下所示:
Map data = getFromMemcache(key);
if(data == null){
data = doSomethingThatTakesAWhile();
setMemcache(key, data);
}
return data;
如果setMemcache
调用可能是异步的,那么用户必须等待响应的时间大约为10毫秒。此方案中的函数并不关心setMemcache
调用是否成功,因此不需要同步等待它。
有没有办法在app引擎中设置异步内存缓存?如果目前没有,那么将来是否可以实现这一目标?
答案 0 :(得分:3)
当你第一次提出这个问题时,这是不可能的。
但现在可以在版本1.5.4开始的SDK的Python版本中执行异步内存缓存操作(请参阅the announcement),对于版本1.6.0的Java用户(announcement)执行异步内存缓存操作
答案 1 :(得分:2)
不,目前只有URLFetch支持异步操作,但我们希望将来将其扩展到更多的API。