我正在使用memcached
,并使用Java spymemcache
连接到它。
我的问题是:
MemcachedClient
是否有内置连接池?
我可以在memcached上重用该类的实例进行并发操作,还是每次需要时都需要创建一个新实例?
答案 0 :(得分:2)
来自文档:
每个MemcachedClient实例都建立并维护一个 连接到群集中的每个服务器 所有处理只有一个线程。无论数量多少 请求,使用客户端的线程或客户端所在的服务器 如果已连接,则只会将一个线程分配给给定的线程 MemcachedClient。
更多细节可以在https://code.google.com/p/spymemcached/wiki/Optimizations找到。
在我们的一个项目中,为了实现连接池,我们初始化了MemcachedClient的List(大小为50),并在进行get或put调用时随机使用其中一个。