public class BaseCache extends GeneralCacheAdministrator
{
// 过期时间(单位为秒);
private int refreshPeriod;
// 关键字前缀字符;
private String keyPrefix;
public BaseCache(String keyPrefix, int refreshPeriod)
{
this(new OSCacheConfig(keyPrefix).getProperties(), keyPrefix, refreshPeriod);
}
带属性文件的构造参数
public BaseCache(Properties properties, String keyPrefix, int refreshPeriod)
{
super(properties);
this.keyPrefix = keyPrefix;
this.refreshPeriod = refreshPeriod;
}
添加被缓存的对象
public void put(String key, Object value)
{
this.putInCache(this.keyPrefix + "_" + key, value);
}
删除被缓存的对象
public void remove(String key)
{
this.flushEntry(this.keyPrefix + "_" + key);
}
删除所有被缓存的对象
@param date Date 指定时间删除
public void removeAll(Date date)
{
this.flushAll(date);
}
删除所有被缓存的对象
public void removeAll()
{
this.flushAll();
}
获取被缓存的对象
public Object get(String key)
{
Object cacheObject = null;
try
{
cacheObject = this.getFromCache(this.keyPrefix + "_" + key, this.refreshPeriod);
}
catch (NeedsRefreshException e)
{
log.debug("Get cache object failed. The cache map key is [" + key + "], failed reason:" + e.toString());
this.cancelUpdate(this.keyPrefix + "_" + key);
cacheObject = null;
}
return cacheObject;
}
分享到:
相关推荐
如何解决缓存问题及如何设置缓存,很easy!!
Java设置缓存数据
基于Retrofit2okhttp3的数据缓存cache技术修改了缓存时间能够设置缓存时间了.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
可解决在无网络的情况下设置超时时间,之前很多文章可以实现在有网的情况下设置缓存时间,但是无网的情况下根本没有设置超时时间(设置是设置了,但是不起效果,大家可以测试) 当查找cache的时候,网上基本都是这样...
springboot 整合 ehcache 简单示例 1、添加依赖 pom.xml 2、添加配置文件ehcache.xml 3、添加注解@EnableCaching @Cacheable 4、插入缓存 5 读取缓存 6 设置缓存过期时间ehcache.xml -->timeToLiveSeconds。
主要介绍了页面的缓存与不缓存设置及html页面中meta的作用的相关资料,需要的朋友可以参考下
mysql缓存查询和设置global_query_cache_size
对Retrofit的简单封装:设置缓存、公共参数、添加headers、自定义响应体和统一的callback;
主要介绍了利用js-cookie实现前端设置缓存数据定时失效,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
NULL 博文链接:https://donlianli.iteye.com/blog/1897642
可以设置谷歌浏览器缓存的一个小工具,简单易用。win环境下使用。
主要介绍了小程序设置缓存并且不覆盖原有数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
提取的ssd缓存软件可以用做服务器内存缓存软件
主要介绍了js如何设置缓存及获取设置的缓存,需要的朋友可以参考下
2、设置缓存时间和缓存目录 $cache = new Cache(60, '/any_other_path/'); 第一个参数是缓存秒数,第二个参数是缓存路径,根据需要配置。 默认情况下,缓存时间是 3600 秒,缓存目录是 cache/ 3、读取缓存 $value =...
对于C盘空间较小的用户很有帮助,转移到其他空间大的盘。
springboot 整合 redis 简单示例 1、添加依赖 pom.xml 2、主入口添加注解@EnableCaching 获取缓存方法添加@Cacheable 3、初始化缓存管理器 4 实现put get方法 其中一个put方法添加了过期时间 5 调用方法获取缓存。...
统分区,连浏览器的缓存以及用户数据文件都会在系统分区里,对于一些不喜欢将程序安装在 系统分区或者系统分区较小的用户来说非常不人性化。尤其是对于使用固态硬盘做系统盘以及 想要实现关机即删除缓存的用户来说更...
谷歌浏览器缓存路径修改(ChromeTemp)下载 v1.0绿色版_修改谷歌浏览器缓存路径