1. memcached的客户端概述
memcached的客户端太多了,列表参见
https://code.google.com/p/memcached/wiki/Clients
1.1 memcached的java客户端,本文将介绍以下2个
SpyMemcached
本文写作时版本2.11.3
https://code.google.com/p/spymemcached/
XMemcached
本文写作时版本2.0.0
https://code.google.com/p/xmemcached/
https://github.com/killme2008/xmemcached
2.spymemcached介绍
是memcached的一个java客户端
2.1 性能高效在哪里?
- 单线程IO
- 非常低的竞争
- 异步接口
- 合并多次get为一次get来提高效率
- 流水线协议
详细说明可参见
https://code.google.com/p/spymemcached/wiki/Optimizations
2.2 集成maven
目前maven中央仓库里已经有了,使用很方便,pom声明如下。
<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.11.3</version>
</dependency>
2.3 集成spring
官方自带一个集成spring的类MemcachedClientFactoryBean,在xml里配置一下就可以用了。
具体怎么用不再赘述,
springside4里有演示。
SpringSide4的extension模块里封装了一个SpyMemcachedClient
SpringSide4的showcase中,MemcachedDemo和applicationContext-memcached.xml有演示。
2.4 资料
官方wiki还是比较丰富的,可以仔细研磨。
https://code.google.com/p/spymemcached/w/list
3. jmemcache-daemon介绍
是一个JVM中的嵌入式memcached服务端模拟器
有了这个神器,单元测试里也可以测试memcached了。
3.1 集成maven
<dependency>
<groupId>com.thimbleware.jmemcached</groupId>
<artifactId>jmemcached-core</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
3.2 集成spring
SpringSide4的test模块里,基于它封装了一个MemcachedSimulator。
SpringSide4的Showcase中的使用,见applicationContext-memcached.xml。
3.3 命令行启动
jmemcache-daemon不仅可以在自动化测试用例中嵌入式使用,也可以命令行启动,模拟memcached。
首先要去下载一个带命令行的版本
http://repo2.maven.org/maven2/com/thimbleware/jmemcached/jmemcached-cli/
然后输入
java -jar jmemcached-cli-1.0.0-main.jar
这样服务端就启动好了。
可以参考
前一篇文章用telnet来测试,当然也可以用本文介绍的客户端来测试了。
4.xmemcached介绍
是memcached的一个国产java客户端。
4.1 集成maven
<dependency>
<groupId>com.googlecode.xmemcached</groupId>
<artifactId>xmemcached</artifactId>
<version>2.0.0</version>
</dependency>
4.2 集成spring
自带一个集成spring的类XMemcachedClientFactoryBean,或者用XMemcachedClientBuilder
4.3 集成 spring cache
参见
http://zj0121.iteye.com/blog/1852270
(注:只支持Spring3.2以上版本)
4.4 资料
官方wiki还是比较丰富的,可以仔细研磨。
https://code.google.com/p/xmemcached/w/list
5. 其他java客户端
太多了,有待评估。
客户端
http://code.google.com/p/javamemcachedclient
http://code.google.com/p/memcache-client-forjava
集成
http://code.google.com/p/simple-spring-memcached
http://code.google.com/p/memcached-session-manager
分享到:
相关推荐
xmemcached-1.2.4的官方源码。 xmemcached XMemcached is a high performance, easy to use blocking multithreaded memcached client in java. It's nio based (using my opensource nio framework :yanf4j), ...
本文将深入探讨memcache的三种常见Java客户端实现:spymemcached、xmemcached和原生的memcache接口。 1. **spymemcached**: spymemcached是由Spy公司开发的一个开源Java客户端,它是Memcached最常用的Java库之一...
《Xmemcached用户指南:Java后端开发详解》 Xmemcached是一款高性能、易用的Java客户端库,专为Memcached缓存系统设计。本文档将深入探讨如何使用Xmemcached进行后端开发,帮助Java开发者更好地理解和利用这一强大...
需要xmemcached-1.2.5+spring-2.5.6 class="net.rubyeye.xmemcached.utils.XMemcachedClientFactoryBean" destroy-method="shutdown"> ${XMemcached_servers}</value> </property> <!-- server's ...
xmemcached-1.4.3.jar
xmemcached-1.2.6.2
- **性能对比**:与Spymemcached等其他Java客户端相比,在特定情况下(例如存储较小的数据时),XMemcached表现得更加优秀。具体可以参考[Java Memcached Clients Benchmark](https://example.com)以获取更详细的...
xmemcached1.3.5源码-附带自己写的RMI调用它的JMX服务,使用RMI调用JMX服务的详细过程,完整的eclipse工程,直接导入即可用。还用一些运行截图,很有用。 自己写的例子,类名是BaseExample 和RMITest.
谷歌对于memcached提供给Java的客户端有spymemcached、xmemcached、memcache-client-forjava等多种形式,但memcache-client-forjava是使用最多、最稳定的。里边的文件和文档(有中文文档)都是从官网下载的,里边的...
标题提到的“memcached官方jar”可能指的是这个库,例如spymemcached或xmemcached。安装这些库,只需将对应的JAR文件添加到项目的类路径中即可。配置客户端连接到Memcached服务器,需要提供服务器的IP地址和端口号。...
基于java nio实现的高性能可扩展的memcached客户端。虽然Java的memcached库已经很多,但是这些Java开源memcached库并没有一个是基于NIO框架编写,因此...xmemcached的项目主页在:http://code.google.com/p/xmemcached/
- 在特定情况下(如存储较小的数据时),XMemcached的表现优于Spymemcached,这可以从相关的基准测试中得到验证。 2. **支持完整的协议**: - 完全兼容memcached协议,包括二进制协议,这是从1.4.0版本开始引入的...
- Xmemcached是Java社区开发的一个高效Memcached客户端,它支持异步操作,具有高并发性,同时提供了丰富的API和异常处理机制。 3. **Spring集成**: - Spring框架提供了缓存抽象,允许开发者通过注解或XML配置来...
wrapper.java.classpath.1=lib/xmemcached-2.0.0.jar wrapper.java.additional.1=-Dcom.sun.management.jmxremote wrapper.java.additional.2=-Dcom.sun.management.jmxremote.port=9999 ``` 3. **创建启动脚本...
- `xmemcached-1.3.3-sources.jar`包含了xmemcached的源代码,可以帮助开发者了解其内部实现机制,如连接管理、命令编码与解码、并发控制等,便于定制化开发和优化性能。 - `xmemcached-1.3.3-javadoc.jar`提供了...
【Xmemcached/jedis Spring Demo】是一个整合了Xmemcached和jedis的Spring示例项目,旨在帮助开发者理解和学习如何在Spring框架中集成并使用这两种流行的NoSQL客户端库。Xmemcached是Java编写的高效、易用的...
a.xmemcached b.java_memcached 参考链接:**一定要看,很详细的** http://tech.ddvip.com/2008-10/122405819878206.html ----------memcached服务器的安装与部署---------- 安装服务 D:\memcached-1.4.15>...
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 xmemcached-1.2.5.jar
xmemcached-1.4.2最新版,可用。memcached java客户端