下面是测试数据
测试服务器 普通PC
四核cpu Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz
内存 2G
单线程写入读取混合测试
读写比 4:1
对比测试结果
测试时间 6秒
java_memcached-release_2.0.1.jar jFlyMemcache
7552.921 times/sec 9777.242 times/sec
java_memcached-release_2.0.1.jar jFlyMemcache
8516.401 times/sec 11756.848 times/sec
5线程写入读取混合测试
读写比 4:1
测试时间 60秒
java_memcached-release_2.0.1.jar jFlyMemcache
22461.5 times/sec 25216.02 times/sec
测试时间 600秒
java_memcached-release_2.0.1.jar jFlyMemcache
23432.64 times/sec 25792.266 times/sec
结果分析
比较欣慰,花了一点时间搞了一个MemcacheClient,总的来说还是比java_memcached-release_2.0.1.jar要快一点
项目地址1:http://fly-hyp.iteye.com/blog/382201 有什么问题以及bug请留言
项目地址2:http://code.google.com/p/jflymemcache/
代码写的还算工整,有兴趣的可以下载试试。
分享到:
相关推荐
在C#代码中,可以创建一个`MemcachedClient`实例,并设置服务器的连接信息。例如: ```csharp var client = new MemcachedClient(); client.Connect("127.0.0.1", 11211); // 假设Memcached服务器运行在本地,端口...
"memcached for java client 例子" 指的是一个使用Java语言编写的客户端库,用于与memcached缓存系统进行交互。Memcached是一种高性能、分布式内存对象缓存系统,常用于减轻数据库负载,提升Web应用的响应速度。 **...
"C# Memcached client.zip" 文件可能包含了一个用C#编写的Memcached客户端库的源代码,供开发者集成到他们的.NET应用中。 Memcached的工作原理是基于键值对存储,它将数据存储在内存中,以便快速访问。当应用程序...
Memcached 是一个高性能、分布式的内存对象缓存系统,主要用于减少数据库的负载,提高应用程序的性能。它通过在内存中存储数据来提供快速访问,而不是每次请求时都去查询数据库。Memcached 的设计目标是简洁、高效,...
使用这个压缩包,Windows用户可以快速设置一个本地的memcached服务,用于测试、开发或生产环境。对于客户端的Enyim.Caching,开发者可以在自己的.NET项目中引用该库,通过简单的API调用实现与memcached服务器的交互...
"memcached-client" 指的是Memcached的客户端,是一个轻量级的分布式内存对象缓存系统,广泛用于Web应用以减轻数据库负载。"php" 表明这个客户端是为PHP编程语言设计的。"six4fu" 如前文所述,可能是开发者的标识。 ...
总之,Memcached 项目为开发者提供了一个高效、易用的缓存解决方案,通过 Java 客户端可以轻松地在 Java 应用中集成这一功能,显著提升数据访问速度,降低数据库压力。通过理解服务端的部署和客户端的使用方法,...
Memcached是一个高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用,提高网站的浏览速度。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而极大地提高了应用程序的性能。 #### 二、...
- 创建一个简单的Java应用,使用Memcached-Java-Client 2.6.1实现用户登录信息的缓存,提高登录速度。 - 演示如何在Spring框架中配置和使用Memcached,结合Spring的AOP特性实现自动缓存管理。 通过以上内容,我们...
例如,使用spymemcached,你可以创建一个`MemcachedClient`对象并指定服务器的IP和端口号。 ```java import net.spy.memcached.*; // 创建MemcachedClient实例 MemcachedClient client = new MemcachedClient(new ...
然而,如果需要更高的性能和更丰富的功能,XMemcached是一个不错的选择,尤其是对于需要与Spring框架或Hibernate集成的项目。 **示例代码** 以下为三种客户端的简单示例代码: 1. **官方客户端** ```java import...
- 创建一个Memcached配置类,声明一个`MemcachedClient` bean,并配置服务器地址、池大小等参数。 - 配置Spring的缓存抽象,将memcached作为缓存 provider,例如: ```xml ``` - 将`...
Java连接Memcached服务器是开发过程中常见的一环,尤其是在构建分布式系统时,利用Memcached作为缓存服务可以显著提升数据访问速度。Memcached是一款高性能、分布式内存对象缓存系统,能够临时存储键值对数据,减轻...
Memcached 是一个高性能、分布式的内存对象缓存系统,广泛应用于减轻数据库负载,提高Web应用的响应速度。在Java中,我们可以借助各种客户端库来与Memcached进行交互。本篇文章将深入探讨如何在Java项目中集成并使用...
首先,我们需要创建一个`MemcachedClient`实例,连接到运行的Memcached服务器: ```java import net.spy.memcached.AddrUtil; import net.spy.memcached.MemcachedClient; import java.net.InetSocketAddress; ...
MemcachedClient mc = new MemcachedClient(); mc.PoolName = "test"; mc.EnableCompression = false; ``` 2. 往分布式缓存系统中添加或更新数据。在本例中,我们使用了一个可序列化的`Student`对象。 ```csharp ...
创建一个`MemcachedClient`实例来连接到运行中的Memcached服务器。 ```java MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil.getAddresses("127.0.0.1:11211")); ``` 3...
在代码中,我们可以创建一个`MemcachedClient`实例,指定服务器的IP地址和端口: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; import ...
标题“Laravel 开发 - multi-memcached”暗示了我们的目标是构建一个支持 Laravel 与 Amazon Elasticache 的多 Memcached 配置。 Laravel 是一个流行的 PHP 框架,它提供了丰富的工具和功能,帮助开发者构建高效、...
最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。...