spymemcached get()或asyncget()?

时间:2013-01-07 18:58:21

标签: spymemcached

在像servlet这样的多线程应用程序中,如果我们想使用单个spymemcached对象,我应该使用get()方法还是asyncget()方法从缓存中获取值?

我有点不确定我是否正确解释了spymemcached文档 - 所以这个问题。

1 个答案:

答案 0 :(得分:1)

asyncGetget之间的区别在于,在asyncGet中,您不是在等待操作完成并在调用后直接返回返回值。你只是开火而忘记。也就是说,您需要定期检查为您返回值的Future对象句柄。

get中,等待操作完成,只要需要,Java线程等待对Memcached的调用完成并返回,即使发生Memcached中存在服务器错误在重试逻辑中起作用,你需要等待它完成。

因此,asyncGetget之间的差异不在于能够处理比其他请求更多的此类请求,或者getasyncGet期间是并发的不是。