spymemcache - MemcachedClient 有内置连接池吗?

Eri*_*ang 5 java memcached spymemcached

我正在使用memcached,并使用 Javaspymemcache连接到它。

我的问题是:

是否MemcachedClient有内置的连接池?

我可以重用类的实例在 memcached 上进行并发操作,还是每次需要时都需要创建一个新实例?

Ank*_*ary 4

从文档中:

每个 MemcachedClient 实例都会建立并维护与集群中每个服务器的单个连接。
所有处理只有一个线程。无论请求数、使用客户端的线程数或客户端连接的服务器数有多少,都只会将一个线程分配给给定的 MemcachedClient。

更多详细信息可以在这里找到https://code.google.com/p/spymemcached/wiki/Optimizations

在我们的一个项目中,为了实现连接池,我们初始化了 MemcachedClient 的 List(大小为 50),并在进行 get 或 put 调用时随机使用其中之一。