`

Xmemcached使用【三】

 
阅读更多

Xmemcached的Issues:http://code.google.com/p/xmemcached/issues/list?can=2&q=&colspec=ID+Type+Status+Priority+Milestone+Owner+Summary&cells=tiles

 

上面的问题尅以解答很多疑问,值的关注哈!

 

1、使用的时候需要创建多个MemcachedClient对象吗?MemcachedClient是不是线程安全?

   MemcachedClient是线程安全的,由于xmemcached的网络层实现是基于nio长连接的,因此你并不需要重复创建多个MemcachedClient对象,通常来说将MemcachedClient设置为全局的唯一单例的服务使用,如果是使用spring配置,那更是简单,在spring配置文件里配置一个MemcachedClient,其他对象引用即可使用。

 

2、为什么会抛出java.util.TimeoutException?

   这是由于xmemcached的通讯层是基于非阻塞IO的,那么在请求发送给memcached之后,需要等待应答的到来,这个等待时间默认是1秒,如果超过1秒就抛出java.util.TimeoutExpcetion给用户。如果你频繁抛出此异常,可以尝试将全局的等待时间设置长一些,如我在压测中设置为5秒:

 

MemcachedClient  memcachedClient=……
memcachedClient.setOpTimeout(5000L);

 请注意,setOpTimeout设置的是全局的等待时间,如果你仅仅是希望将get或者set等操作的超时延长一点,那么可以通过这些方法的重载方法来使用:

 

<T> T get(java.lang.String key,long timeout)

boolean set(java.lang.String key, int exp,java.lang.Object value,
            long timeout)

……

 

 

 

 

 

 

分享到:
评论

相关推荐

    memcache.spymemcached,和xmemcached 三种缓存实例

    本文将深入探讨memcache的三种常见Java客户端实现:spymemcached、xmemcached和原生的memcache接口。 1. **spymemcached**: spymemcached是由Spy公司开发的一个开源Java客户端,它是Memcached最常用的Java库之一...

    xmemcached 2.4.6.rar

    三、使用xmemcached 2.4.6构建分布式缓存 1. **安装与配置**:首先,从repository\com\googlecode\xmemcached\xmemcached 2.4.6目录中获取库文件,将其引入到项目中。然后,配置连接池参数,如服务器地址、端口和...

    xmemcached api doc

    `apidocs` 文件夹包含了 xmemcached 的 JavaDoc,是学习和使用 xmemcached 的重要参考资料。通过阅读文档,开发者可以详细了解每个类、接口、方法的用途和用法,更好地利用 xmemcached 实现高效的数据缓存功能。 ...

    Xmemcached用户指南

    #### 三、使用指南 **3.1 简单示例** 为了帮助读者更好地理解XMemcached的基本使用方法,下面提供了一个简单的示例代码: ```java // 创建Memcached客户端 MemcachedClientBuilder builder = new ...

    Xmemcached一个java实现的分布式缓存

    - **监控与调优**: 使用xmemcached-tools或其他第三方工具定期检查Memcached和Xmemcached的运行状态,进行性能调优。 7. **总结** Xmemcached作为Java实现的Memcached客户端,以其高效、稳定和易用性,广泛应用于...

    征服 Kestrel + XMemcached + Spring TaskExecutor

    通过深入学习Kestrel的配置、管理和监控,掌握XMemcached的使用技巧,以及理解Spring TaskExecutor的线程池管理策略,开发者可以有效地优化应用程序的性能,同时保证系统的可伸缩性和可靠性。在实际项目中,可能还...

    mule ce xmemcached

    8. **缓存应用实例**: 在Mule应用中,可能会有一个特定的流程或组件,使用XMemcached来存储和检索数据,以提升性能和响应速度。 9. **开发流程**: 包括设计缓存策略、配置XMemcached连接、创建Spring Bean、在Mule ...

    Ehcache+xmemcached+redis 整合spring注解demo

    本项目" Ehcache+xmemcached+redis 整合spring注解demo"旨在演示如何将这三种主流的缓存技术——Ehcache、xmemcached和Redis——与Spring框架的注解功能相结合,以实现高效、灵活的缓存管理。以下是对这些知识点的...

    spring集成memcached

    #### 三、其他客户端选项 除了MemcachedClient for Java之外,还有两种常见的客户端选项: 1. **SpyMemcached**:这是一个较为轻量级的客户端,它的设计目标是在提供高性能的同时保持代码简洁性。SpyMemcached在...

    memcached的三种java客户端jar

    3.xmemcached,XMemcached也使用得比较广泛,而且有较详细的中文API文档,具有如下特点:高性 能、支持完整的协议、支持客户端分布、允许设置节点权重、动态增删节点、支持JMX、与Spring框架和Hibernate-memcached的...

    memcached客户端(三种客户端)

    在Java开发中,有三种主流的Memcached客户端库供开发者选择:官方的基于传统阻塞IO的客户端、Dustin Sallings实现的基于Java NIO的Spymemcached以及XMemcached。 1. **官方客户端** 官方提供的客户端是由Greg ...

    memcache所需要的jar包

    - 在Java环境中,与Memcache交互通常需要依赖第三方库,例如Xmemcached、spymemcached等。这些库提供了API,使得Java开发者可以方便地连接、操作Memcache服务器。 - "memcache libs"可能包含了这些客户端库的jar包...

    java使用memcached demo

    可以使用第三方工具(如`mcstat`)监控Memcached的性能,确保其正常运行。随着数据量的增加,可以考虑集群部署,通过一致性哈希算法实现Memcached的水平扩展。 通过以上步骤,你可以在Java项目中成功集成并使用...

    memercahe相关文件及jar

    总结来说,这三个文件共同构成了一个Memcached的开发和使用环境:libevent用于构建高效的服务器端事件处理;memcached-1.2.5是服务器本身,提供内存缓存服务;而xmemcached-1.2.3.jar则是Java开发者用来与服务器交互...

    spring memcached

    #### 三、Spring 3.1 集成 XMemcached 客户端实现 Memcached 缓存 Spring 3.1 提供了集成 XMemcached 客户端的能力,从而实现对 Memcached 缓存的支持。主要步骤如下: 1. **实现 Spring 接口**: - 实现 Spring ...

    JAVA+MYSQL+Memcached

    在Java中,我们可以使用各种库来与Memcached进行交互,如Xmemcached、spymemcached等。这些库提供了简单的API,使得Java开发者可以轻松地将数据存入或取出Memcached。在提供的文件"memcache学习总结(java版-winwods)...

    Java开发中的Memcache原理及实现

    三、Memcached在Java中的配置与使用 1. 添加依赖:在项目中引入相应的Memcached客户端库,例如对于Maven项目,可以在pom.xml文件中添加对应的依赖。 2. 配置连接:配置Memcached服务器的地址、端口等信息,可以是...

    memcache实现网站全局计数器

    本文将深入探讨如何使用Memcached来实现网站全局计数器。 一、Memcached概述 Memcached是由Danga Interactive开发的,最初是为LiveJournal服务设计的,现在已经成为一个广泛使用的开源项目。它支持多语言,可以在...

    memcache实现java客户端

    11. **监控与管理**:可以通过Memcache的管理工具(如`mcstat`命令)或者第三方监控工具来监控Memcache的性能和状态。 提供的测试项目和文档应该可以帮助你更好地理解和使用Java Memcache客户端。通过这些资源,你...

Global site tag (gtag.js) - Google Analytics