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