`
ttitfly
  • 浏览: 623283 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

利用memcached java client一个简单的应用

阅读更多

1.memcached java client一个实现的下载地址

http://www.whalin.com/memcached/#download
2.  利用memcached java client 一个简单的应用

java 代码
  1. package com.danga.MemCached.test;   
  2.   
  3. import java.util.Date;   
  4.   
  5. import com.danga.MemCached.MemCachedClient;   
  6. import com.danga.MemCached.SockIOPool;   
  7.   
  8.   
  9. public class Test {       
  10.     protected static MemCachedClient mcc = new MemCachedClient();      
  11.       
  12.     static {      
  13.         String[] servers ={"192.168.40.4:12000"};      
  14.       
  15.         Integer[] weights = { 3 };      
  16.       
  17.         //创建一个实例对象SockIOPool    
  18.         SockIOPool pool = SockIOPool.getInstance();      
  19.       
  20.         // set the servers and the weights   
  21.         //设置Memcached Server   
  22.         pool.setServers( servers );      
  23.         pool.setWeights( weights );      
  24.       
  25.         // set some basic pool settings      
  26.         // 5 initial, 5 min, and 250 max conns      
  27.         // and set the max idle time for a conn      
  28.         // to 6 hours      
  29.         pool.setInitConn( 5 );      
  30.         pool.setMinConn( 5 );      
  31.         pool.setMaxConn( 250 );      
  32.         pool.setMaxIdle( 1000 * 60 * 60 * 6 );      
  33.       
  34.         // set the sleep for the maint thread      
  35.         // it will wake up every x seconds and      
  36.         // maintain the pool size      
  37.         pool.setMaintSleep( 30 );      
  38.       
  39. //        Tcp的规则就是在发送一个包之前,本地机器会等待远程主机   
  40. //        对上一次发送的包的确认信息到来;这个方法就可以关闭套接字的缓存,   
  41. //        以至这个包准备好了就发;   
  42.         pool.setNagle( false );      
  43.         //连接建立后对超时的控制   
  44.         pool.setSocketTO( 3000 );   
  45.         //连接建立时对超时的控制   
  46.         pool.setSocketConnectTO( 0 );      
  47.       
  48.         // initialize the connection pool      
  49.         //初始化一些值并与MemcachedServer段建立连接   
  50.         pool.initialize();   
  51.               
  52.       
  53.         // lets set some compression on for the client      
  54.         // compress anything larger than 64k      
  55.         mcc.setCompressEnable( true );      
  56.         mcc.setCompressThreshold( 64 * 1024 );      
  57.     }      
  58.           
  59.     public static void bulidCache(){      
  60.         //set(key,value,Date) ,Date是一个过期时间,如果想让这个过期时间生效的话,这里传递的new Date(long date) 中参数date,需要是个大于或等于1000的值。   
  61.         //因为java client的实现源码里是这样实现的 expiry.getTime() / 1000 ,也就是说,如果 小于1000的值,除以1000以后都是0,即永不过期   
  62.         mcc.set( "test""This is a test String" ,new Date(10000));   //十秒后过期   
  63.              
  64.     }      
  65.      
  66.     public static void output() {      
  67.         //从cache里取值   
  68.         String value = (String) mcc.get( "test" );      
  69.         System.out.println(value);       
  70.     }      
  71.           
  72.     public static void main(String[] args){      
  73.         bulidCache();     
  74.         output();          
  75.     }    
  76.       
  77. }      

 


运行输出值为:


This is a test String  

 

3.注释掉buildCache();

十秒后运行,输出值为 null

分享到:
评论
2 楼 119079436 2009-06-25  
这个例子我测试过,过期好像没用,过了10秒后数据还是可以取到,不是null,请问下你测试时是这样的吗?问题会出在哪里?
1 楼 119079436 2009-06-19  
很好的例子!
一看就懂!
谢谢!

相关推荐

    memcaChed java client jar包

    总的来说,`memcached java client jar包`是Java应用连接到Memcached服务器的关键组件,它允许开发者利用Memcached的高性能缓存能力来优化应用程序的性能,降低对数据库的依赖。通过选择合适的客户端库,如...

    memcached java client

    memcache-client-forjava是另一个Java Memcached客户端实现,它简化了与Memcached服务器的交互。其特点包括: - **简单易用**:API设计简洁,易于理解和使用,适合快速集成到项目中。 - **线程安全**:客户端内部...

    memcached for java client 例子

    2. **Java客户端库**:为了在Java应用中使用memcached,我们需要一个客户端库,如spymemcached、xmemcached或者memcached-java-client等。这些库提供了与memcached服务器通信的接口和方法。 3. **安装与配置**:在...

    Memcached java的使用实例

    在Java开发中,我们经常会利用Memcached来存储和检索数据,以此提升应用程序的性能。本文将深入讲解如何在Java环境下集成和使用Memcached。 首先,我们需要在Java项目中引入Memcached的客户端库。常见的Java ...

    memcached安装包以及MemCachedClient

    对于 Java 开发者,`MemCachedClient` 是一个常用的 Memcached 客户端库。这里我们关注的是 `java_memcached-release_2.6.6.jar` 文件,这是 Spymemcached 库的一个版本,它提供了与 Memcached 服务器通信的接口。 ...

    memcached 的简单java实例

    以下是一个简单的Java实例,演示如何使用Spymemcached连接到Memcached服务器并执行基本操作: 1. **添加依赖** 首先,你需要在项目中添加Spymemcached的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...

    Memcached-Java-Client-release_2.6.1.zip

    - 创建一个简单的Java应用,使用Memcached-Java-Client 2.6.1实现用户登录信息的缓存,提高登录速度。 - 演示如何在Spring框架中配置和使用Memcached,结合Spring的AOP特性实现自动缓存管理。 通过以上内容,我们...

    memcached java简单实例

    在代码中,我们可以创建一个`MemcachedClient`实例,指定服务器的IP地址和端口: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; import ...

    java中连接memcached服务器

    Java连接Memcached服务器是开发过程中常见的一环,尤其是在构建分布式系统时,利用Memcached作为缓存服务可以显著提升数据访问速度。Memcached是一款高性能、分布式内存对象缓存系统,能够临时存储键值对数据,减轻...

    memcached java源码(performance分支)

    3. **批量操作**:支持一次处理多个键值对,如`MemcachedClient#batch`,提高效率。 4. **过期时间处理**:设置键值对的生存时间,确保缓存数据的有效性。 5. **异常处理**:处理网络中断、服务器超时等异常情况。 ...

    spring调用memcached client for java

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

    JAVA-memcached简单例子

    Java与Memcached的结合使用是分布式缓存领域中常见的技术实践。Memcached是一款高性能、分布式内存对象缓存系统,它...通过理解并实践上述知识点,你将能够有效地在Java项目中集成和利用Memcached这一强大的缓存系统。

    Memcached学习笔记 — 第四部分:Memcached Java 客户端-gwhalin(1)-介绍及使用

    gwhalin的Memcached Java客户端是一个轻量级、高性能的库,使得Java开发者可以轻松地与Memcached服务器进行交互。 ### 一、Memcached简介 Memcached是Danga Interactive公司开发的一个开源项目,主要用于存储和检索...

    java+memcached所需文件

    总的来说,通过结合"memcached-win64-1.4.4-14.zip"和"java_memcached-release_2.6.6.zip",你可以在Windows环境下建立一个本地Memcached服务,并且在Java应用中实现对这个服务的有效利用,以提升应用程序的性能。...

    java连接memcached示例代码

    接下来,我们来创建一个简单的Java程序,展示如何连接到Memcached服务器并执行基本操作,如存储和获取数据: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; import ...

    memcached 完整的项目,服务端(win) 客户端 包括jar包

    以下是一个简单的示例,展示如何使用 Java 客户端连接到 Memcached 服务并进行数据操作: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; public class MemcachedExample...

    java_memcached-release_2.6.3.zip

    总之,Java Memcached客户端2.6.3是一个强大的工具,帮助Java开发者利用Memcached来提高应用程序的性能,通过缓存常用数据以减少数据库查询。这个压缩包提供的所有组件协同工作,确保了客户端的稳定性和效率。

    java使用memcached的实例

    接下来,我们来看一个简单的Java Action类,名为`MemcachedAction.java`,展示了如何在项目中使用Memcached服务: ```java package fi.ltrade.memcached; import java.io.Serializable; import java.util....

    memcached-java链接所需jar包,以及java链接代码

    这通常涉及创建一个`MemcachedClient`实例,指定服务器的IP地址和端口号。例如,使用spymemcached库: ```java import net.spy.memcached.MemcachedClient; try { MemcachedClient client = new Memcached...

    java使用memcached demo

    Memcached 是一个高性能、分布式的内存对象缓存系统,广泛应用于减轻数据库负载,提高Web应用的响应速度。在Java中,我们可以借助各种客户端库来与Memcached进行交互。本篇文章将深入探讨如何在Java项目中集成并使用...

Global site tag (gtag.js) - Google Analytics