`
xpenxpen
  • 浏览: 725832 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spymemcached/xmemcached/jmemcache-daemon初步

阅读更多
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-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.spymemcached,和xmemcached 三种缓存实例

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

    Xmemcached用户指南 后端 - Java.zip

    《Xmemcached用户指南:Java后端开发详解》 Xmemcached是一款高性能、易用的Java客户端库,专为Memcached缓存系统设计。本文档将深入探讨如何使用Xmemcached进行后端开发,帮助Java开发者更好地理解和利用这一强大...

    spring-xmemcached

    需要xmemcached-1.2.5+spring-2.5.6 class="net.rubyeye.xmemcached.utils.XMemcachedClientFactoryBean" destroy-method="shutdown"&gt; ${XMemcached_servers}&lt;/value&gt; &lt;/property&gt; &lt;!-- server's ...

    xmemcached-1.4.3.jar

    xmemcached-1.4.3.jar

    xmemcached-1.2.6.2

    xmemcached-1.2.6.2

    Xmemcached用户指南

    - **性能对比**:与Spymemcached等其他Java客户端相比,在特定情况下(例如存储较小的数据时),XMemcached表现得更加优秀。具体可以参考[Java Memcached Clients Benchmark](https://example.com)以获取更详细的...

    xmemcached1.3.5源码-附带自己写的RMI调用它的JMX服务

    xmemcached1.3.5源码-附带自己写的RMI调用它的JMX服务,使用RMI调用JMX服务的详细过程,完整的eclipse工程,直接导入即可用。还用一些运行截图,很有用。 自己写的例子,类名是BaseExample 和RMITest.

    memcached client for java

    谷歌对于memcached提供给Java的客户端有spymemcached、xmemcached、memcache-client-forjava等多种形式,但memcache-client-forjava是使用最多、最稳定的。里边的文件和文档(有中文文档)都是从官网下载的,里边的...

    memcached官方jar和一些网上的资料

    标题提到的“memcached官方jar”可能指的是这个库,例如spymemcached或xmemcached。安装这些库,只需将对应的JAR文件添加到项目的类路径中即可。配置客户端连接到Memcached服务器,需要提供服务器的IP地址和端口号。...

    Xmemcached 缓存开源项目源码及API

    基于java nio实现的高性能可扩展的memcached客户端。虽然Java的memcached库已经很多,但是这些Java开源memcached库并没有一个是基于NIO框架编写,因此...xmemcached的项目主页在:http://code.google.com/p/xmemcached/

    xmemcached 中文开发手册

    - 在特定情况下(如存储较小的数据时),XMemcached的表现优于Spymemcached,这可以从相关的基准测试中得到验证。 2. **支持完整的协议**: - 完全兼容memcached协议,包括二进制协议,这是从1.4.0版本开始引入的...

    Memcached spring 的集成

    - Xmemcached是Java社区开发的一个高效Memcached客户端,它支持异步操作,具有高并发性,同时提供了丰富的API和异常处理机制。 3. **Spring集成**: - Spring框架提供了缓存抽象,允许开发者通过注解或XML配置来...

    将Java控制台应用作为windows服务

    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 jar包,源文件,api

    - `xmemcached-1.3.3-sources.jar`包含了xmemcached的源代码,可以帮助开发者了解其内部实现机制,如连接管理、命令编码与解码、并发控制等,便于定制化开发和优化性能。 - `xmemcached-1.3.3-javadoc.jar`提供了...

    Xmemcached/jedis springdemo

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

    memcached的java示例工程

    a.xmemcached b.java_memcached 参考链接:**一定要看,很详细的** http://tech.ddvip.com/2008-10/122405819878206.html ----------memcached服务器的安装与部署----------  安装服务 D:\memcached-1.4.15&gt;...

    xmemcached-1.2.5.jar

    还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 xmemcached-1.2.5.jar

    xmemcached-1.4.2

    xmemcached-1.4.2最新版,可用。memcached java客户端

Global site tag (gtag.js) - Google Analytics