`

JAVA客户端调用memcached

阅读更多

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

操作示例: 

Java代码  收藏代码
  1. import com.danga.MemCached.*;  
  2. import org.apache.log4j.*;  
  3. public class TestMemcached {  
  4.     public static void main(String[] args) {  
  5.         /*初始化SockIOPool,管理memcached的连接池*/  
  6.         String[] servers = { "192.168.1.20:12111" };  
  7.         SockIOPool pool = SockIOPool.getInstance();  
  8.         pool.setServers(servers);  
  9.         pool.setFailover(true);  
  10.         pool.setInitConn(10);  
  11.         pool.setMinConn(5);  
  12.         pool.setMaxConn(250);  
  13.         pool.setMaintSleep(30);  
  14.         pool.setNagle(false);  
  15.         pool.setSocketTO(3000);  
  16.         pool.setAliveCheck(true);  
  17.         pool.initialize();  
  18.         /*建立MemcachedClient实例*/  
  19.         MemCachedClient memCachedClient = new MemCachedClient();  
  20.         for (int i = 0; i < 10; i++) {  
  21.             /*将对象加入到memcached缓存*/  
  22.             boolean success = memCachedClient.set("" + i, "Hello!");  
  23.             /*从memcached缓存中按key值取对象*/  
  24.             String result = (String) memCachedClient.get("" + i);  
  25.             System.out.println(String.format("set( %d ): %s", i, success));  
  26.             System.out.println(String.format("get( %d ): %s", i, result));  
  27.         }  
  28.     }  
  29. }  



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

操作示例: 
用spymemcached将对象存入缓存 

Java代码  收藏代码
  1. import java.net.InetSocketAddress;  
  2. import java.util.concurrent.Future;  
  3.   
  4. import net.spy.memcached.MemcachedClient;  
  5.   
  6. public class MClient {  
  7.       
  8.     public static void main(String[] args){  
  9.         try{  
  10.             /*建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号*/  
  11.             MemcachedClient mc = new MemcachedClient(new InetSocketAddress("192.168.1.20"12111));  
  12.             Future<Boolean> b = null;  
  13.             /*将key值,过期时间(秒)和要缓存的对象set到memcached中*/  
  14.             b = mc.set("neea:testDaF:ksIdno"900"someObject");  
  15.             if(b.get().booleanValue()==true){  
  16.                 mc.shutdown();  
  17.             }  
  18.         }  
  19.         catch(Exception ex){  
  20.             ex.printStackTrace();  
  21.         }  
  22.     }  
  23. }  



用spymemcached从缓存中取得对象 

Java代码  收藏代码
  1. import java.net.InetSocketAddress;  
  2. import java.util.concurrent.Future;  
  3.   
  4. import net.spy.memcached.MemcachedClient;  
  5.   
  6. public class MClient {  
  7.       
  8.     public static void main(String[] args){  
  9.         try{  
  10.             /*建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号*/  
  11.             MemcachedClient mc = new MemcachedClient(new InetSocketAddress("192.168.1.20"12111));  
  12.             /*按照key值从memcached中查找缓存,不存在则返回null */  
  13. Object b = mc.get("neea:testDaF:ksIdno ");  
  14.             mc.shutdown();  
  15.         }  
  16.         catch(Exception ex){  
  17.             ex.printStackTrace();  
  18.         }  
  19.     }  
  20. }  



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。 

分享到:
评论

相关推荐

    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