`
生死格斗
  • 浏览: 127833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
1 简介
Xmemcached是一个高性能的基于java nio的memcached客户端。在经过三个RC版本后,正式发布1.10-final版本。
xmemcached特性一览:
1、高性能
2、支持完整的memcached文本协议,二进制协议将在1.2版本实现。
3、支持JMX,可以通过MBean调整性能参数、动态添加/移除server、查看统计等。
4、支持客户端统计
5、支持memcached节点的动态增减。
6、支持memcached分布:余数分布和一致性哈希分布。
7、更多的性能调整选项。


2 与Spring整合
XMemcached从1.1.2开始,能灵活方便的与Spring Framework整合在一起使用。
2.1 最简单例子
<bean name="memcachedClient" class="net.rubyeye.xmemcached.utils.XMemcachedClientFactoryBean">
<property name="servers">
<value>host1:port1 host2:port2</value>
</property>
</bean>
然后在bean中就可以使用memcachedClient了。
2.2 复杂一点儿的例子
<bean name="memcachedClient"
                class="net.rubyeye.xmemcached.utils.XMemcachedClientFactoryBean">
                <property name="servers">
                        <value>host1:port1 host2:port2 host3:port3</value>
                </property>
                <property name="weights">
                        <list>
                                <value>1</value>
                                <value>2</value>
                                <value>3</value>
                        </list>
                </property>
                <property name="sessionLocator">
                        <bean class="net.rubyeye.xmemcached.impl.KetamaMemcachedSessionLocator"></bean>
                </property>
                <property name="transcoder">
                        <bean class="net.rubyeye.xmemcached.transcoders.SerializingTranscoder" />
                </property>
                <property name="bufferAllocator">
                        <bean class="net.rubyeye.xmemcached.buffer.SimpleBufferAllocator"></bean>
                </property>
        </bean>




其中各参数的意义:

参数
含义

servers
服务器列表,格式:ip:port

weights
主机映射:host1对应1号、host2对应2号..

sessionLocator
Session 分配器,有自带的,影响分布式

transcoder
通信编码方式

bufferAllocator
缓冲区分配器



余数分布
MemcachedClientBuilder builder = new XMemcachedClientBuilder(                                        AddrUtil.getAddresses("server1:11211 server2:11211 server3:11211")); MemcachedClient mc = builder.build();



一致性hash
MemcachedClientBuilder builder = new XMemcachedClientBuilder(                                        AddrUtil.getAddresses("server1:11211 server2:11211 server3:11211")); builder.setSessionLocator(new KetamaMemcachedSessionLocator()); MemcachedClient mc = builder.build();



转自:http://hi.baidu.com/zhumulangma/blog/item/97ceff248de36b3a8644f95f.html
分享到:
评论

相关推荐

    Ehcache+xmemcached+redis 整合spring注解demo

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

    Xmemcached/jedis springdemo

    【Xmemcached/jedis Spring Demo】是一个整合了Xmemcached和jedis的Spring示例项目,旨在帮助开发者理解和学习如何在Spring框架中集成并使用这两种流行的NoSQL客户端库。Xmemcached是Java编写的高效、易用的...

    Xmemcached官方中文手册

    Spring框架在企业级Java应用中广泛应用,Xmemcached提供了一套完整的Spring整合方案。通过Spring的Bean管理,可以方便地在应用上下文中注入Memcached客户端,实现服务的自动配置和依赖注入。手册中会详细介绍如何...

    xmemcached 中文开发手册

    1.2.5版之后,yanf4j已经被整合入XMemcached本身,无需额外依赖。 #### 使用指南 - **依赖包**:XMemcached依赖于SLF4J日志框架。 - 对于使用Maven构建项目的用户,可以通过简单的依赖声明(如上述示例)轻松集成...

    SSM与memcached整合项目Spring Cache

    整合Spring Cache与memcached的关键步骤如下: 1. **添加依赖**:首先,我们需要在项目中引入memcached的客户端库和Spring Cache的相关依赖。对于Maven项目,这通常意味着在pom.xml中添加对应的dependency。 2. **...

    Spring与memcached整合

    整合Spring与memcached,我们需要以下几个步骤: 1. **添加依赖**: 首先,在项目中引入memcached的客户端库,如spymemcached或xmemcached。这些客户端库为Java应用提供了与memcached服务器通信的接口。在Maven的pom...

    xmemcache与SPRING整合

    【Xmemcached与SPRING整合】是将Xmemcached客户端库与Spring框架集成,以便在Spring应用程序中方便地使用memcached缓存服务。Xmemcached是一个高性能的Java NIO实现的memcached客户端,具备多种特性,如高性能、支持...

    memcache-demo

    "下面我们以XMemcached为例,结合spring演示一下其使用"这部分意味着该压缩包可能包含了如何将XMemcached与Spring框架整合使用的教程或代码示例。Spring是一个广泛应用的Java企业级开发框架,它可以与多种缓存解决...

    SSM与memcached整合项目

    - 配置Memcached客户端库,如spymemcached或xmemcached,这些库提供与Memcached服务器通信的API。 - 在Spring配置文件中定义Memcached的bean,设置连接参数如服务器地址、端口等。 - 创建一个缓存管理器,比如...

    memcached+spring

    将 Memcached 与 Spring 整合,可以充分利用 Memcached 的缓存能力,为基于Spring的应用提供高效的缓存服务。 在Spring应用中整合Memcached,我们需要完成以下几个关键步骤: 1. **安装和配置Memcached服务器** ...

    spring memcached ssm

    spring 整合 xmemcached 的相关资料,参考地址: http://blog.csdn.net/likunwen_001/article/details/47257875 http://blog.csdn.net/javaman_chen/article/details/7682290

    SSM整合memcached缓存

    SSM整合Memcached缓存是将Spring、SpringMVC和MyBatis这三大Java Web开发框架与Memcached相结合,以实现高效的数据缓存功能。Memcached是一款轻量级的分布式内存对象缓存系统,用于减少数据库负载,提高应用程序性能...

    java调用memcache简单实例

    介绍:memcache缓存的一个项目。只是简单的增删盖查。 使用前,应该先安装memcache。如果是window上就不需要安装...这里又加入了很多spring的jar包,是应为TestSpringMemcache.java中把memcache整合到spring中。

    Java环境下Memcached应用详解.docx

    例如,Java中常用的Memcached客户端有spymemcached、xmemcached等,它们都提供了基本的存取、删除和统计操作。 在Windows环境下,安装Memcached服务器非常简便,只需下载对应版本的可执行文件,双击运行即可启动...

    win7 64位 memcached springmvc memcached jar包

    然后配置`SpringMVC`的`ApplicationContext.xml`,声明`Memcached`客户端如`spymemcached`或`Xmemcached`,并设置相应的服务器地址和端口。 接着,创建一个`Memcached`的Java配置类,注入`MemcachedClient`实例,并...

    memcached 的简单java实例

    在实际应用中,可以根据需求调整缓存策略,优化性能,并考虑与其他技术(如Spring框架)的整合,以实现更复杂的缓存管理。在压缩包文件"memcached-dome"中,可能包含了完整的Java代码示例,供你参考和学习。

Global site tag (gtag.js) - Google Analytics