问几个关于spymemcached的问题

发布于 2021-11-20 18:32:37 字数 2025 浏览 907 评论 1

使用net.spy.memcached.spring.MemcachedClientFactoryBean与Spring结合,MemcachedClient是在什么时候shutdown的?

配置:

<bean id="memcachedClient"
class="net.spy.memcached.spring.MemcachedClientFactoryBean">
<property name="servers" value="1.2.3.4:11211 1.2.3.5:11211" />
<property name="protocol" value="BINARY" />
<property name="transcoder">
<bean class="net.spy.memcached.transcoders.SerializingTranscoder">
<property name="compressionThreshold" value="1024"/>
</bean>
</property>
<property name="opTimeout" value="1000" />
<property name="timeoutExceptionThreshold" value="1998" />
<property name="hashAlg" value="KETAMA_HASH" />
<property name="locatorType" value="CONSISTENT" />
<property name="failureMode" value="Redistribute" />
<property name="useNagleAlgorithm" value="false" />
<property name="authDescriptor">
<bean class="net.spy.memcached.auth.AuthDescriptor">
<constructor-arg index="0">
<value>PLAIN</value>
</constructor-arg>
<constructor-arg index="1">
<bean class="net.spy.memcached.auth.PlainCallbackHandler">
<constructor-arg index="0">
<value>bucketName</value>
</constructor-arg>
<constructor-arg index="1">
<value>bucketNamePwd</value>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
</property>
</bean>

Spring中配置的Bean是单例的吧,MemcachedClientFactoryBean每次都重新new一个MemcachedClient返回,但是这个MemcachedClient是啥时候关闭的呢?

难道是每次自己调用完某个操作后手动去shutdown?

比如:

public void set(String key,Object value){

MemcachedClient mc = (MemcachedClient)memcachedClient.getObject();

OperationFuture<Boolean> future = mc.set("Hello", 0, "OCS");

mc.shutdown();

}

这样会有神马问题吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奢华的一滴泪 2021-11-20 21:22:35

我也想问这个问题.. 最近在整合这玩意.. 请问楼主有什么解决方案了吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文