利用memcached java client一个简单的应用
2011-08-17 22:57
567 查看
1.memcached java client一个实现的下载地址 http://www.whalin.com/memcached/#download 2. 利用memcached java client 一个简单的应用 java 代码 package memcache; import java.util.Date; import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool; public class Test { /** * @param args */ protected static MemCachedClient mcc = new MemCachedClient(); static { String[] servers ={"124.42.60.19:12000"}; Integer[] weights = { 3 }; //创建一个实例对象SockIOPool SockIOPool pool = SockIOPool.getInstance(); // set the servers and the weights //设置Memcached Server pool.setServers( servers ); pool.setWeights( weights ); // set some basic pool settings // 5 initial, 5 min, and 250 max conns // and set the max idle time for a conn // to 6 hours pool.setInitConn( 5 ); pool.setMinConn( 5 ); pool.setMaxConn( 250 ); pool.setMaxIdle( 1000 * 60 * 60 * 6 ); // set the sleep for the maint thread // it will wake up every x seconds and // maintain the pool size pool.setMaintSleep( 30 ); // Tcp的规则就是在发送一个包之前,本地机器会等待远程主机 // 对上一次发送的包的确认信息到来;这个方法就可以关闭套接字的缓存, // 以至这个包准备好了就发; pool.setNagle( false ); //连接建立后对超时的控制 pool.setSocketTO( 3000 ); //连接建立时对超时的控制 pool.setSocketConnectTO( 0 ); // initialize the connection pool //初始化一些值并与MemcachedServer段建立连接 pool.initialize(); // lets set some compression on for the client // compress anything larger than 64k mcc.setCompressEnable( true ); mcc.setCompressThreshold( 64 * 1024 ); } public static void bulidCache(){ //set(key,value,Date) ,Date是一个过期时间,如果想让这个过期时间生效的话,这里传递的new Date(long date) 中参数date,需要是个大于或等于1000的值。 //因为java client的实现源码里是这样实现的 expiry.getTime() / 1000 ,也就是说,如果 小于1000的值,除以1000以后都是0,即永不过期 mcc.set( "test", "This is a test String" ,new Date(10000)); //十秒后过期 } public static void output() { //从cache里取值 String value = (String) mcc.get( "test" ); System.out.println(value); } public static void main(String[] args){ bulidCache(); output(); } } 运行输出值为: This is a test String 3.注释掉buildCache(); 十秒后运行,输出值为 null |
相关文章推荐
- 利用memcached java client一个简单的应用
- C#TCPClient应用-一个简单的消息发送和接收
- 把一个java web应用包装成桌面应用的简单做法(转)
- 一个简单的定时器应用: VarTimer (java)
- 利用JavaCompiler编译java文件(一个简单封装的工具类)
- java-利用udp做一个简单的发送与接收
- C#TCPClient应用-一个简单的消息发送和接收
- Java源码——一个简单的余额查询应用(Credit Inquiry Program)
- 利用线性布局和相对布局实现一个简单的页面并且使应用支持国际化语言
- 分享一个基于java ArrayList的简单MQ队列,用在连接多个蓝牙设备一个一个连接的应用中
- Java: 分析一个简单的配置文件并利用分析结果生成HTML文档
- java 利用注释和反射写一个简单的SQL语句拼接程序,很简单初学者
- 一个简单的java桌面应用:单机版IFTTT
- 把一个java web应用包装成桌面应用的简单做法
- 利用java实现一个简单的远程监控程序
- 利用Java制作一个简单的QQ登录界面
- 一个简单的遗传算法的应用实例(java代码)
- 利用java实现一个简单的远程监控程序
- MemCached 在Widnows环境下的Java之简单应用
- 利用JDK自带工具构建一个简单的Java SOAP Web Service