Web开发过程中,我们经常会碰到缓存的问题,缓存的合理使用可以使网站性能有大幅度提高(当然需要高的命中率),我这里只是抛砖引玉一下,用OSCache开源框架来实现缓存,缓存一般可以用在网站的首页数据缓存(不需要很实时的数据,如类似一些排行数据啊,热门数据啊什么的),还可以用在报表(一般报表都在一定的时间内才触发更改的),还可以用在类似的诸多场合,我这里不再累赘,使用OSCache可以给你带来很多好处,它可以缓存JSP页面(并且提供了tld文件),你可以使用标签,还可以使用Java代码中的数据缓存,对象缓存等,好处多多,废话少说,OSCache API我也是刚刚才接触,还是比较简单明了的,官方网站API:http://www.opensymphony.com/oscache/api/
,使用文档:http://wiki.opensymphony.com/display/CACHE/Documentation
,例子代码你可以下载OSCache Full版,里面有很多Junit的测试用例,初步想了一下,可以这样实现代码:
public interface IOSCachable(){}
GeneralCacheAdministrator admin;
public OSCache(){
admin = new GeneralCacheAdministrator();
}
public OSCache(int size) {
admin = new GeneralCacheAdministrator();
admin.setCacheCapacity(size);
}
public void put(String key, String value) {
this.admin.putInCache(key,value);
}
public void put(String key,IOSCachable obj){
this.admin.putInCache(key,obj);
}
public void put(String key,String value,String[] groups){
this.admin.putInCache(key,value,groups);
}
public void put(String key,IOSCachable obj,String[] groups){
this.admin.putInCache(key,obj,groups);
}
public IOSCachable get(String key,String defaultValue,int myRefreshPeriod){
try{
return (IOSCachable)this.admin.getFromCache(key,myRefreshPeriod);
}catch(NeedsRefreshException ex){
this.admin.putInCache(key, defaultValue);
return null;
}
}
public IOSCachable get(String key,String defaultValue){
try{
return (IOSCachable)this.admin.getFromCache(key);
}catch(NeedsRefreshException ex){
this.admin.putInCache(key, defaultValue);
return null;
}
}
通过put,get缓存对象开始使用
分享到:
相关推荐
- **Java缓存框架**:在Java环境中,缓存框架如osCache提供了一套完整的解决方案,帮助开发者轻松集成和管理缓存。 2. **osCache的核心功能** - **对象缓存**:osCache允许开发者将Java对象直接放入缓存,便于...
OsCache是Java应用程序中常用的缓存框架,它能够有效地提高应用程序的性能,通过将经常访问的数据存储在内存中,减少对数据库或其他数据源的访问,从而降低系统负载。本示例将通过一个天气预报Web服务的场景,详细...
Oscache框架作为一种高效、灵活的缓存解决方案,在Java Web应用,尤其是JSP环境中,提供了强大的缓存管理功能。本文将深入探讨Oscache框架的搭建步骤及其实现原理,帮助开发者掌握这一技术,从而显著提高Web系统的...
OSCache和Ehcache应用介绍,主要对页面缓存、服务器缓存相关应用的介绍
OSCache是开源的Java缓存框架,主要用于提高应用程序性能,减少对数据库的访问。它能够存储对象,并在后续请求中快速提供这些对象,避免了重复计算或查询数据库的过程。本篇文章将详细介绍OSCache的基本概念、配置与...
总的来说,osCache是一个功能强大、易于使用的Java缓存框架,对于优化应用性能、减轻数据库压力具有重要作用。通过深入理解和合理利用osCache的各项特性,开发者可以构建出更加高效、稳定的应用系统。
osCache虽然功能强大,但在Java缓存领域,还有其他如EHCache、Memcached和Redis等解决方案。每种缓存都有其特点和适用场景,比如EHCache同样适用于本地缓存,而Memcached和Redis更适合分布式缓存环境。 总结,...
OSCache是Apache软件基金会的开源项目,它是一个高性能、易用的Java缓存框架,广泛应用于各种企业级应用系统中,特别是用于实现页面级别的缓存。这篇博客将深入探讨如何利用OSCache来实现页面缓存,并结合实际案例...
OSCache 是一个高效的、开源的缓存框架,主要用于 Java 应用程序,它提供了一种在内存中存储对象的方式,以提高数据访问速度并减轻数据库的负载。在Java Web开发中,OSCache常被用于实现Session复制和分布式缓存,...
总的来说,osCache提供了强大的缓存管理功能,通过合理的配置和使用,能够显著提升Java应用的性能。理解并掌握osCache的配置和使用方法,是优化系统性能、提升用户体验的关键步骤。在实际项目中,应根据业务需求调整...
osCache是一个基于Java的缓存框架,主要针对JSP页面和Java对象的缓存。它通过将常用的数据存储在内存中,避免了频繁的数据库查询或计算,从而降低了服务器负载,提高了响应速度。osCache支持缓存页面片段、整个页面...
oscache,全称OpenSymphony OSCache,是一个广泛使用的开源Java对象缓存框架,它允许开发者将数据存储在内存中,以减少对数据库的访问,从而提升应用的响应速度。本文将深入探讨oscache的核心概念、工作原理以及如何...
3. OSCache:OSCache(OpenSymphony Cache)是另一个流行的Java缓存解决方案,现在已经不再维护,但其概念和实现仍然有学习价值。源代码可能包含了如何初始化缓存,配置缓存策略,以及如何缓存对象和集合的示例。 4...
OSCache是开源的Java缓存解决方案,主要用于提高应用程序性能,减少对数据库的访问频率,从而降低系统的整体负载。本篇文章将深入探讨OSCache的核心概念、配置、使用实例以及其在实际开发中的应用。 首先,OSCache...
为了提高系统性能,通常会采用缓存技术来减少对数据库的直接访问,而OSCache就是一种广泛使用的开源缓存解决方案。本实例将介绍如何结合Hibernate和OSCache实现二级缓存,以优化应用程序的性能。 一级缓存是...
本文将深入探讨几个常见的Java缓存框架及其特点,帮助开发者理解如何在项目开发中合理利用缓存。 首先,JBossCache/TreeCache是JBoss组织提供的一个复制型事务处理缓存。它支持数据复制,方便在Jboss服务器集群间...
OSCache 是一个广泛使用的开源缓存解决方案,尤其在Java应用中,它被JBoss, Hibernate, Spring等知名框架所支持。其主要特点是配置简单,适用于页面级别的缓存管理。以下是对OSCache配置和使用过程的详细说明: 1. ...