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框架的注解功能相结合,以实现高效、灵活的缓存管理。以下是对这些知识点的...
【Xmemcached/jedis Spring Demo】是一个整合了Xmemcached和jedis的Spring示例项目,旨在帮助开发者理解和学习如何在Spring框架中集成并使用这两种流行的NoSQL客户端库。Xmemcached是Java编写的高效、易用的...
Spring框架在企业级Java应用中广泛应用,Xmemcached提供了一套完整的Spring整合方案。通过Spring的Bean管理,可以方便地在应用上下文中注入Memcached客户端,实现服务的自动配置和依赖注入。手册中会详细介绍如何...
1.2.5版之后,yanf4j已经被整合入XMemcached本身,无需额外依赖。 #### 使用指南 - **依赖包**:XMemcached依赖于SLF4J日志框架。 - 对于使用Maven构建项目的用户,可以通过简单的依赖声明(如上述示例)轻松集成...
整合Spring Cache与memcached的关键步骤如下: 1. **添加依赖**:首先,我们需要在项目中引入memcached的客户端库和Spring Cache的相关依赖。对于Maven项目,这通常意味着在pom.xml中添加对应的dependency。 2. **...
整合Spring与memcached,我们需要以下几个步骤: 1. **添加依赖**: 首先,在项目中引入memcached的客户端库,如spymemcached或xmemcached。这些客户端库为Java应用提供了与memcached服务器通信的接口。在Maven的pom...
【Xmemcached与SPRING整合】是将Xmemcached客户端库与Spring框架集成,以便在Spring应用程序中方便地使用memcached缓存服务。Xmemcached是一个高性能的Java NIO实现的memcached客户端,具备多种特性,如高性能、支持...
"下面我们以XMemcached为例,结合spring演示一下其使用"这部分意味着该压缩包可能包含了如何将XMemcached与Spring框架整合使用的教程或代码示例。Spring是一个广泛应用的Java企业级开发框架,它可以与多种缓存解决...
- 配置Memcached客户端库,如spymemcached或xmemcached,这些库提供与Memcached服务器通信的API。 - 在Spring配置文件中定义Memcached的bean,设置连接参数如服务器地址、端口等。 - 创建一个缓存管理器,比如...
将 Memcached 与 Spring 整合,可以充分利用 Memcached 的缓存能力,为基于Spring的应用提供高效的缓存服务。 在Spring应用中整合Memcached,我们需要完成以下几个关键步骤: 1. **安装和配置Memcached服务器** ...
spring 整合 xmemcached 的相关资料,参考地址: http://blog.csdn.net/likunwen_001/article/details/47257875 http://blog.csdn.net/javaman_chen/article/details/7682290
SSM整合Memcached缓存是将Spring、SpringMVC和MyBatis这三大Java Web开发框架与Memcached相结合,以实现高效的数据缓存功能。Memcached是一款轻量级的分布式内存对象缓存系统,用于减少数据库负载,提高应用程序性能...
介绍:memcache缓存的一个项目。只是简单的增删盖查。 使用前,应该先安装memcache。如果是window上就不需要安装...这里又加入了很多spring的jar包,是应为TestSpringMemcache.java中把memcache整合到spring中。
例如,Java中常用的Memcached客户端有spymemcached、xmemcached等,它们都提供了基本的存取、删除和统计操作。 在Windows环境下,安装Memcached服务器非常简便,只需下载对应版本的可执行文件,双击运行即可启动...
然后配置`SpringMVC`的`ApplicationContext.xml`,声明`Memcached`客户端如`spymemcached`或`Xmemcached`,并设置相应的服务器地址和端口。 接着,创建一个`Memcached`的Java配置类,注入`MemcachedClient`实例,并...
在实际应用中,可以根据需求调整缓存策略,优化性能,并考虑与其他技术(如Spring框架)的整合,以实现更复杂的缓存管理。在压缩包文件"memcached-dome"中,可能包含了完整的Java代码示例,供你参考和学习。