`

关于memcached client的选择

    博客分类:
  • java
阅读更多
Memcached(http://www.danga.com/memcached/)是被广泛使用的分布式缓存技术,javaeye也使用memcached做对象缓存。
不同的语言有不同的memcached客户端程序,对于java客户端来说,memcached网站给了两个选择:
引用

1. A Java API is maintained by Greg Whalin from Meetup.com. You can find that library here:
    * http://www.whalin.com/memcached/ -- Java API for memcached
2. An improved Java API maintained by Dustin Sallings is also available. Aggressively optimised, ability to run async, supports binary protocol, etc. See site for details:
    * http://bleu.west.spy.net/~dustin/projects/memcached/ -- Improved Java API for memcached

从字面上我们很容易看出第二个(net.spy.memcached)应该性能更好,但是网上包括javaeye上面关于java client的讨论和使用都是基于第一个(com.danga.memcached )的。

为什么性能好的反而讨论的比较少呢?我猜测的原因在于,第一个Client出来的比较早,网上资料也比较多。有些人就没有到memched网站看client api直接使用google之类的搜索引擎搜索到第一个client就是用。

目前没有这两个client的对比数据,有没有做了,拿出来共享一下?

分享到:
评论
11 楼 xly_971223 2008-10-31  
ferreousbox 写道
我们现在使用的也是com.danga.memcached 这个,那时候官方网上的第二个还没出来吧,呵呵~~至于两者的比较,没有试过,有机会试一下.不过对于从缓存中取数据异步应该是不行的,存入倒是可以提高一下速度,呵.另外,至于简单嘛,我倒觉得都是比较简单的API,而且我们自己封装一次后,提供的API更加方便和简洁


异步怎么就不行了,缓存的东西本来就靠不住,个人认为异步读取也无所谓
10 楼 yu2000chang 2008-08-30  
最好有一些第二个的应用实例 什么的拿出来分享就太好了
9 楼 imcaptor 2008-08-29  
两种我都用了,效率差不多,0-3毫秒
8 楼 aaronjiu_00 2008-04-02  
有时间好好研究一下的说~
7 楼 freeway2000 2008-03-15  
http://www.whalin.com/memcached/现在好像出了新版本了,性能不比第二个差。
我在使用net.spy.memcached有时候会出现异常。感觉不太稳定。
6 楼 linwenbin 2008-01-22  
是啊,对memcached 的再次封装可以很方便的使用
5 楼 andyao 2008-01-14  
引用
楼主看看这句话:
This is a simple, asynchronous, single-threaded memcached client written in java.就明白了


明白了。主要是同步,异步和多线程方面的区别。
4 楼 ferreousbox 2008-01-14  
我们现在使用的也是com.danga.memcached 这个,那时候官方网上的第二个还没出来吧,呵呵~~至于两者的比较,没有试过,有机会试一下.不过对于从缓存中取数据异步应该是不行的,存入倒是可以提高一下速度,呵.另外,至于简单嘛,我倒觉得都是比较简单的API,而且我们自己封装一次后,提供的API更加方便和简洁
3 楼 darkelf9 2008-01-12  
第一个出得比第二个早
以前的网站上只有第一个
所以现在第一个的应用范围要广一些


andyao 写道
Memcached(http://www.danga.com/memcached/)是被广泛使用的分布式缓存技术,javaeye也使用memcached做对象缓存。
不同的语言有不同的memcached客户端程序,对于java客户端来说,memcached网站给了两个选择:
引用

1. A Java API is maintained by Greg Whalin from Meetup.com. You can find that library here:
    * http://www.whalin.com/memcached/ -- Java API for memcached
2. An improved Java API maintained by Dustin Sallings is also available. Aggressively optimised, ability to run async, supports binary protocol, etc. See site for details:
    * http://bleu.west.spy.net/~dustin/projects/memcached/ -- Improved Java API for memcached

从字面上我们很容易看出第二个(net.spy.memcached)应该性能更好,但是网上包括javaeye上面关于java client的讨论和使用都是基于第一个(com.danga.memcached )的。

为什么性能好的反而讨论的比较少呢?我猜测的原因在于,第一个Client出来的比较早,网上资料也比较多。有些人就没有到memched网站看client api直接使用google之类的搜索引擎搜索到第一个client就是用。

目前没有这两个client的对比数据,有没有做了,拿出来共享一下?


2 楼 ithero 2008-01-11  
楼主看看这句话:
This is a simple, asynchronous, single-threaded memcached client written in java.就明白了
1 楼 lizhilin 2008-01-10  
第二种可以使用异步的方式 速度上 简单的试了一下 好像确实要快一点

相关推荐

    memcached安装包以及MemCachedClient

    MemcachedClient client = new MemcachedClient(AddrUtil.getAddresses("localhost:11211")); // 设置 key-value client.set("key", 30, "value").get(); // 获取 value String value = (String) client....

    c# asp.net memcached client 调用示例

    在C#代码中,可以创建一个`MemcachedClient`实例,并设置服务器的连接信息。例如: ```csharp var client = new MemcachedClient(); client.Connect("127.0.0.1", 11211); // 假设Memcached服务器运行在本地,端口...

    memcachedclient-2.0.1.jar

    memcachedclient-2.0.1.jar 之前在网上搜了很久没搜到,所以找到了跟大家分享

    memcached client for java

    memcached的java客户端jar包,方便调用memcached的服务

    memcaChed java client jar包

    MemcachedClient client = new MemcachedClient(new InetSocketAddress("localhost", 11211)); ``` 这里`localhost`是Memcached服务器的地址,`11211`是默认的Memcached端口号。 2. 存储数据: ```java client.set...

    Memcached Java Client API详解

    Memcached Java Client API详解.doc

    memcached-client.php

    memcached-client.php

    Memcached.ClientLibrary.dll

    Memcached.ClientLibrary.dll Memcached.ClientLibrary.dll

    Memcached Client 使用手册

    ### Memcached Client 使用手册 #### Cache Client 接口定义与功能概述 - **ICache**:作为缓存的基础接口,提供了缓存的基本操作方法。这些方法涵盖了缓存数据的存储、检索、删除等功能,旨在为应用程序提供高效...

    memcached for java client 例子

    描述中提到"关于memcache 使用的 客户端是memcached client for java 的 JAVA工程",这意味着这个压缩包可能包含了一个Java项目,该项目专门设计用来连接并操作memcached服务器。Java客户端库允许开发人员在Java应用...

    memcached-win32-server1.26服务端与客户端Enyim.Caching与Memcached.ClientLibrary

    包含服务端: memcached-win32.server.1.2.6.0 memcached-win32.server.1.4.4 包含客户端: Enyim.Caching1.2.0.0.dll Enyim.Caching2.12.0.0.dll Memcached.ClientLibrary1.0.0 安装说明文档

    spring调用memcached client for java

    <property name="memcachedClient" ref="memcachedClient" /> ``` 3. **启用缓存注解**:在Spring配置中开启缓存支持,并配置默认的缓存策略: ```xml ``` 4. **使用缓存**:现在,你可以在需要缓存的方法...

    C# Memcached client.zip

    "C# Memcached client.zip" 文件可能包含了一个用C#编写的Memcached客户端库的源代码,供开发者集成到他们的.NET应用中。 Memcached的工作原理是基于键值对存储,它将数据存储在内存中,以便快速访问。当应用程序...

    MemCached Cache Java Client封装优化历程.docx

    4. **Socket 通信**:Memcached 使用 TCP 或 UDP 通信协议,客户端可以选择使用同步或异步的网络 I/O 模型。数据传输前需要序列化,为了降低开销,建议存储较小的数据,如字符串。 5. **特殊的内存分配机制**:...

    memcached java client

    在Java开发中,xmemcached和memcache-client-forjava都是优秀的Memcached客户端选择。xmemcached以其高性能和全面的API更受青睐,而memcache-client-forjava则以其简单易用性吸引开发者。根据具体项目需求和团队技术...

    memcached_1.4.13(win64&32)_client2.12

    这个压缩包文件“memcached_1.4.13(win64&32)_client2.12”提供了针对Windows操作系统的memcached服务端程序,支持32位和64位环境,以及Enyim.Caching.dll,这是一个适用于.NET Framework的memcached客户端库,版本...

    MemcachedClient4J:它是 java 的 memcached 客户端

    MemcachedClient4J 一个使用netty框架编写的mecached客户端,实现mecached ASCII协议,性能超过Spymecached。 有许多功能和扩展是完美的。 提供同步和异步两种接口,使用方法非常简单,示例如下: Memcached...

    ICSharpCode.SharpZipLib,log4net,Memcached.ClientLibrary三个dll

    最后,Memcached.ClientLibrary是.NET平台上的Memcached客户端库,用于与分布式内存缓存系统Memcached进行交互。Memcached是一种高性能的、分布式的内存对象缓存系统,它可以减轻数据库负载,加速动态Web应用。当你...

Global site tag (gtag.js) - Google Analytics