利用memcached java client一个简单的应用
来源:互联网 发布:淘宝上莫桑石值得买吗 编辑:程序博客网 时间:2024/03/29 18:19
关键字: 利用memcached java client一个简单的应用
1.memcached java client一个实现的下载地址
http://www.whalin.com/memcached/#download
2. 利用memcached java client 一个简单的应用
java 代码
- package com.danga.MemCached.test;
- import java.util.Date;
- import com.danga.MemCached.MemCachedClient;
- import com.danga.MemCached.SockIOPool;
- public class Test {
- protected static MemCachedClient mcc = new MemCachedClient();
- static {
- String[] servers ={"192.168.40.4: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一个简单的应用
- 利用memcached java client一个简单的应用
- 利用Libev写一个简单的client和server程序
- memcached Client在java方面的使用
- memcached 的java应用
- memcached 的java应用
- memcached client -- memcached client for java使用
- memcached client -- memcached client for java使用
- memcached client -- memcached client for java使用
- Memcached-Java-Client
- Memcached Java Client API
- memcached java Client学习
- memcached java client
- memcached java client API
- Memcached Java Client API
- memcached java client
- Memcached Java Client
- Java client 访问 memcached
- java和C#中,在短时间产生大量不同的随机数
- memcache在大型网站的应用策略【转】
- Java程序性能优化
- Memcached深度分析
- 数据库事务隔离级别 之 学习笔记
- 利用memcached java client一个简单的应用
- sql 表重建后数据恢复实例
- linux 5.3 配置Xmanager2.0
- 日记090828
- PC上安装MAC OS. 包括基本软件与双系统使用
- dbcached 的故障转移支持、设计方向以及与 Memcachedb 的不同之处
- 最短路径分析算法分析(1)
- 有关Date相关类操作的例子
- dbcached简单功能测试结果报告