Whirlycache是一个快速的、可配置的、存在于内存中的对象的缓存。
它能够通过缓存对象来加快网站或应用程序的速度,否则就必须通过查询数据库或其他代价较高的处理程序来建立。
缓存框架介绍发现的较好文章:http://www.blogjava.net/linugb118/archive/2007/10/31/157125.html
public class ObjectCache {
private static Cache defineCache = null;
static {
try {
defineCache = CacheManager.getInstance().getCache();
} catch (CacheException e) {
logger.error("拿不到默认缓存 缓存出错" + e.getMessage(), e);
} catch (Exception e) {
logger.error("缓存出错" + e.getMessage(), e);
}
}
public static void add(Object key, Object value, long lon) {
defineCache.store(key, value, lon);
}
public static void add(Object key, Object value) {
defineCache.store(key, value);
}
public static Object get(Object key) {
return defineCache.retrieve(key);
}
public static Object remove(Object key) {
return defineCache.remove(key);
}
public static int size() {
return defineCache.size();
}
public static void clear() {
defineCache.clear();
}
}
项目中如何使用:
public static List getcc( l) {
List list = (List) ObjectCache.get(Statics.KEY1);
if (list == null) {
list = l.findAll(classA);
Map map = new HashMap();
for (int i = 0; i < list.size(); i++) {
classA A = (classA) list.get(i);
map.put(A.getb(), A);
}
long time = 1000 * 60 * 30;
ObjectCache.add(Statics.KEY1, list, time);
ObjectCache.add(Statics.KEY2, map, time);
}
return list;
}
分享到:
相关推荐
这个压缩包的子文件名"Whirlycache-master"表明这是一个开源项目的主分支,可能包含源代码、构建脚本、测试用例和相关的文档。Whirlycache设计用于提高Java应用的性能,通过缓存经常访问的对象,减少数据库查询或者...
**WhirlyCache** 是一个高性能的缓存系统,专门用于提高Web应用程序的速度和效率。它能够通过缓存数据库查询结果来减少数据库访问次数,从而提高整体性能。WhirlyCache的主要特性包括: - **快速查询**:通过缓存...
- **ShiftOne**、**SwarmCache**、**TreeCache/JBossCache**和**WhirlyCache**:这些框架各有特点,如SwarmCache的多主机通信,TreeCache的事务处理和复制,但Ehcache在易用性、灵活性和社区支持方面更胜一筹。...
WhirlyCache是一个内存对象缓存,强调速度和可配置性,旨在通过缓存减少数据库查询,提升应用程序响应速度。 Jofti为缓存层中的对象(支持EHCache、JBossCache和OSCache)以及实现了Map接口的存储结构中的对象提供...
本文将深入探讨几种常见的Java缓存机制的实现方法,包括OSCache、Java Caching System (JCS)、EHCache、JCache、ShiftOne、SwarmCache以及TreeCache/JBossCache和WhirlyCache。 1. OSCache: OSCache 是一款广泛...