在像servlet这样的多线程应用程序中,如果我们想使用单个spymemcached对象,我应该使用get()方法还是asyncget()方法从缓存中获取值?
我有点不确定我是否正确解释了spymemcached文档 - 所以这个问题。
答案 0 :(得分:1)
asyncGet
和get
之间的区别在于,在asyncGet中,您不是在等待操作完成并在调用后直接返回返回值。你只是开火而忘记。也就是说,您需要定期检查为您返回值的Future对象句柄。
在get
中,等待操作完成,只要需要,Java线程等待对Memcached的调用完成并返回,即使发生Memcached中存在服务器错误在重试逻辑中起作用,你需要等待它完成。
因此,asyncGet
和get
之间的差异不在于能够处理比其他请求更多的此类请求,或者get
在asyncGet
期间是并发的不是。