[架构]Cache v0.1 alpha 使用说明

51 篇文章 1 订阅
40 篇文章 0 订阅
 

Cache V0.1 alpha  

 2011 瞿正峰版权所有,保留所有权利

中国 上海

 

一、概述

    Cache V0.1 alpha版本是我用晚上的业余时间写的一个java缓存组件,目前只是在原型的测试阶段。

   主要的设计目标是:简单方便

   可以方便地加到应用中,可以满足日常应用中的大部分应用场景。

 

二、适用方法

     目前设计有两种使用方法:简单对象方式,引擎方式(线程方式)

    1、简单对象方式:

          CacheTable cache = new CacheTable();        //使用默认设置

          CacheTable cache = new CacheTable(CacheConstant.CACHE_TYPE_MULTIMAP);         //指定使用的容器类型,是否支持table功能

          CacheTable cache = new CacheTable(CacheConstant.CACHE_TYPE_MULTIMAP, CacheConstant.CACHE_PARSER_FULL);     //指定使用的容器类型,是否支持table功能,是否支持计数,计时功能

 

     2、引擎方式(线程方式)

           需要在项目根目录下添加配置文件cache.ini。

             CacheEngine engine = new CacheEngine();
 
             engine.start();       //根据配置文件启动相应模式

             engine.stop();

 

三、API接口

      1、Cache基本操作

   public Object put(Object key, Object value);
  
   public Object get(Object key);
  
   public boolean exists(Object key);
  
   public boolean isEmpty();
  
   public Object remove(Object key);
  
   public boolean clear();
  
   public long size();
  
   public boolean putAll(Map map);
  
   public Set entrySet();  //暂未支持
  
   public Set keySet();

  2、table功能

   public boolean create(String tableName);
  
   public boolean drop(String tableName);
  
   public Object put(String tableName, Object key, Object value);
  
   public Object get(String tableName, Object key);
  
   public boolean exists(String tableName, Object key);
  
   public boolean isEmpty(String tableName);
  
   public Object remove(String tableName, Object key);
  
   public boolean clear(String tableName);
  
   public long size(String tableName);
  
   public boolean putAll(String tableName, Map map);
  
   public Set entrySet(String tableName);  //暂未支持
  
   public Set keySet(String tableName);

  3、计数功能

   public long getCount(Object key);
  
   public void clearCount(Object key);
  
   public long getCount(String tableName, Object key);
  
   public void clearCount(String tableName, Object key);

   4、计时功能

   public long getTime(Object key);
  
   public long getTime(String tableName, Object key);
  
   public void setTime(int time);
  
   public void setTimeout(int timeout);
  
   public void execute();
  
   public void execute(String tableName);
  
   public void executeAll();

  5、命中统计功能

   public long getTotal();
  
   public long getTotal(String tableName);
  
   public long getHit();
  
   public long getHit(String tableName);

 

 

四、下载地址

http://download.csdn.net/source/3465790

 

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值