`
lveyo
  • 浏览: 915308 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA客户端调用memcached

阅读更多
1.memcached client for java客户端API:memcached client for java
网址:http://www.whalin.com/memcached
最新版本:java_memcached-release_2.0.1

操作示例:
import com.danga.MemCached.*;
import org.apache.log4j.*;
public class TestMemcached {
	public static void main(String[] args) {
		/*初始化SockIOPool,管理memcached的连接池*/
		String[] servers = { "192.168.1.20:12111" };
		SockIOPool pool = SockIOPool.getInstance();
		pool.setServers(servers);
		pool.setFailover(true);
		pool.setInitConn(10);
		pool.setMinConn(5);
		pool.setMaxConn(250);
		pool.setMaintSleep(30);
		pool.setNagle(false);
		pool.setSocketTO(3000);
		pool.setAliveCheck(true);
		pool.initialize();
		/*建立MemcachedClient实例*/
		MemCachedClient memCachedClient = new MemCachedClient();
		for (int i = 0; i < 10; i++) {
			/*将对象加入到memcached缓存*/
			boolean success = memCachedClient.set("" + i, "Hello!");
			/*从memcached缓存中按key值取对象*/
			String result = (String) memCachedClient.get("" + i);
			System.out.println(String.format("set( %d ): %s", i, success));
			System.out.println(String.format("get( %d ): %s", i, result));
		}
	}
}


2.spymemcached客户端API:spymemcached client
网址:http://code.google.com/p/spymemcached/
最新版本:memcached-2.1.jar

操作示例:
用spymemcached将对象存入缓存
import java.net.InetSocketAddress;
import java.util.concurrent.Future;

import net.spy.memcached.MemcachedClient;

public class MClient {
	
	public static void main(String[] args){
		try{
			/*建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号*/
			MemcachedClient mc = new MemcachedClient(new InetSocketAddress("192.168.1.20", 12111));
			Future<Boolean> b = null;
			/*将key值,过期时间(秒)和要缓存的对象set到memcached中*/
			b = mc.set("neea:testDaF:ksIdno", 900, "someObject");
			if(b.get().booleanValue()==true){
				mc.shutdown();
			}
		}
		catch(Exception ex){
			ex.printStackTrace();
		}
	}
}


用spymemcached从缓存中取得对象
import java.net.InetSocketAddress;
import java.util.concurrent.Future;

import net.spy.memcached.MemcachedClient;

public class MClient {
	
	public static void main(String[] args){
		try{
			/*建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号*/
			MemcachedClient mc = new MemcachedClient(new InetSocketAddress("192.168.1.20", 12111));
			/*按照key值从memcached中查找缓存,不存在则返回null */
Object b = mc.get("neea:testDaF:ksIdno ");
			mc.shutdown();
		}
		catch(Exception ex){
			ex.printStackTrace();
		}
	}
}


3.两种API比较
memcached client for java:较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。
spymemcached:A simple, asynchronous, single-threaded memcached client written in java. 支持异步,单线程的memcached客户端,用到了java1.5版本的concurrent和nio,存取速度会高于前者,但是稳定性不好,测试中常报timeOut等相关异常。
由于memcached client for java发布了新版本,性能上有所提高,并且运行稳定,所以建议使用memcached client for java。
3
4
分享到:
评论
2 楼 lveyo 2010-06-17  
skzr.org 写道
Hi,选定了第一个作为client

可以参考一下xmemcached,这个是基于NIO的模型,性能应该不错!
http://code.google.com/p/xmemcached/
1 楼 skzr.org 2010-06-17  
Hi,选定了第一个作为client

相关推荐

    JAVA 客户端调用 memcached分布式的高速缓存系统

    JAVA 客户端调用 memcached分布式的高速缓存系统

    memcached linux安装说明+ java客户端调用例子

    `Memcached.java` 文件很可能是包含Java客户端调用memcached示例代码的源文件,你可以打开这个文件查看具体的实现细节。它通常会包含上述步骤中的函数调用,比如设置、获取、删除键值对等操作。 ### 四、`memcache...

    oracle掉用memcached,得用oracle调用java,java调用memcached

    这里介绍的就是一个通过Java作为桥梁,让Oracle数据库间接调用Memcached的解决方案。 首先,让我们了解一下涉及的组件: 1. **Oracle**:这是一个强大的关系型数据库管理系统,广泛用于企业级应用。Oracle提供了...

    java调用memcached

    Java调用Memcached是将Java应用程序与分布式内存缓存系统Memcached进行交互的过程。Memcached是一种高性能、轻量级的缓存服务,常用于减轻数据库负载,提高网站或应用的响应速度。在Java中,我们可以使用各种客户端...

    java_memcached-release_2.5.1.jar Memcache java jar 包

    Java Memcached是一个流行的Java客户端库,用于与Memcached缓存系统进行交互。Memcached是一种分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用的性能。在本例中,我们关注的是`java_memcached-release_...

    memcached java客户端驱动包

    **Memcached Java客户端驱动包详解** Memcached是一种高性能的分布式内存对象缓存系统,用于减少数据库负载,提高网站性能。Java连接Memcached的驱动包使得Java开发者能够方便地与Memcached进行交互,实现数据的...

    memcached客户端包memcached-1.4.12.tar.gz

    2. **API支持**:包含C,C++,Python,PHP,Java,Perl等语言的客户端库,使得各种编程语言可以方便地与Memcached服务器通信。 3. **连接与操作**:客户端包提供了连接、设置、获取、删除和统计等基本操作,帮助...

    java连接memcached示例代码

    这两个库提供了Java客户端,方便我们进行API调用。这里以spymemcached为例,你可以通过Maven或Gradle将依赖添加到项目中: ```xml &lt;groupId&gt;net.spy&lt;/groupId&gt; &lt;artifactId&gt;spymemcached &lt;version&gt;2.12.3 ``` ...

    java_memcached-release_1.6.zip

    Java开发者可以将这些jar文件添加到项目的类路径中,以便调用Memcached的相关API。 在“java_memcached-release_1.6”这个压缩包子文件的文件名称列表中,我们通常会看到以下内容: 1. 源代码文件夹(src目录),...

    memcached client for java

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

    java_memcached-release_2.6.3.zip

    对于Java Memcached客户端2.6.3,这个文件会指导开发者如何配置和使用这个客户端,包括依赖项的设置,如何初始化客户端,以及调用各种方法进行操作。 在实际使用中,开发者首先需要将这些jar文件添加到项目的类路径...

    几种.net调用memcached的开源类库

    本篇文章将重点介绍其中的一种——Enyim.Caching,并探讨其与其他Java调用Memcached示例的互通性。 首先,Enyim.Caching是.NET社区中广泛使用的Memcached客户端库,它提供了全面的功能,包括连接管理、序列化、操作...

    spring调用memcached client for java

    标题 "spring调用memcached client for java" 涉及的是如何在Java应用程序中,特别是Spring框架下,集成和使用Memcached作为缓存系统。Memcached是一个高性能的分布式内存对象缓存系统,常用于减轻数据库负载,提升...

    memcached-impl:java调用memcached实现

    **标题解析:** "memcached-impl:java调用memcached实现" 指的是一个项目或教程,它展示了如何在Java应用程序中使用memcached,一个高性能、分布式内存对象缓存系统。 **描述分析:** 描述中的 "#memcached-impl" ...

    java memcached2 源代码和安装文件下载

    为了使用Java Memcached2,开发者需要先在本地或远程服务器上安装并启动Memcached服务,然后将Java Memcached2的jar包加入到项目类路径中,最后通过编程调用相关API来实现缓存操作。在Windows系统中,安装文件通常为...

    Memcached-Client源码

    memcached在Java客户端调用时的源码。memcached源码中有一个bug,ip的传参形式为192.168.1.1:12301,到了sockiopool.java中用split(";")来解析ip和端口。这种情况在ipv6的环境下是行不通的。因为v6地址是[xxxx:xx:...

    memcached java client

    Java Memcached客户端是为Java开发者提供的一种与Memcached服务器交互的库,允许在Java应用程序中方便地存储和检索数据。 在`java_memcached-release_2.5.2.zip`这个压缩包中,包含了以下组件和资源,帮助我们理解...

    Centos6.5下安装Memcached完整示例

    总结来说,这个示例涵盖了在CentOS 6.5上从源码安装Memcached,配置开机启动,以及使用Java客户端与Memcached交互的关键步骤。通过这种方式,你可以充分利用Memcached的性能优势,提高你的Web应用的效率。记得在实际...

    memcached客户端与服务端

    `memcache客户端-2.2.7.tgz` 是一个特定语言(可能是PHP、Python、Java等)的 Memcached 客户端库。安装过程因语言而异,以 PHP 为例: 1. 解压:`tar -zxvf memcache客户端-2.2.7.tgz` 2. 遵循该客户端库提供的...

    缓存服务器memcached代码及使用文档

    **缓存服务器Memcached简介** Memcached是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的...在J2EE项目中,通过Java客户端库,可以轻松地集成和操作Memcached,实现高效的数据缓存。

Global site tag (gtag.js) - Google Analytics