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;
}
分享到:
相关推荐
缓存问题解决方案和设置缓存方法 缓存是Web开发中一个常见的问题,它可以极大地影响网站的性能和用户体验。因此,解决缓存问题和设置缓存是非常重要的。在这篇文章中,我们将讨论如何解决缓存问题和设置缓存。 ...
在给定的标题“cache设置缓存数据,可直接运行”和描述“Java设置缓存数据”中,我们可以推测这是一个关于Java实现缓存功能的项目。在这个项目中,可能涉及到了如何配置和使用缓存,特别是与Redis相关的缓存管理。接...
本篇将基于提供的"正确读取与设置缓存方法"这一主题,结合标签"源码"和"工具",探讨如何有效地管理和操作缓存。 首先,我们要理解缓存的基本概念。缓存是一种存储技术,它存储了最近频繁访问的数据,以便在后续请求...
这时,“google浏览器设置缓存位置工具”就能派上用场。 这个小工具专为Windows环境设计,旨在帮助用户轻松更改Chrome浏览器的缓存文件夹位置。通过使用这个工具,你可以将缓存移动到硬盘上的其他分区,甚至是外部...
可解决在无网络的情况下设置超时时间,之前很多文章可以实现在有网的情况下设置缓存时间,但是无网的情况下根本没有设置超时时间(设置是设置了,但是不起效果,大家可以测试) 当查找cache的时候,网上基本都是这样...
4. 设置缓存地址:在“存储路径”或“Cache directory”字段中,指定一个用于存放缓存文件的本地目录。确保这个目录有足够的空间来存储缓存的图像。 5. 开启缓存服务:保存配置后,返回图层列表,点击你需要缓存的...
为了优化性能,应合理设置缓存大小,避免过度分配或浪费内存。 6. **错误处理** 在使用libevent时,务必检查返回值并正确处理可能出现的错误,例如内存不足、无效操作等。 在实际应用中,缓存设计还涉及到一致性...
2. 创建Interceptor:在拦截器中,我们可以设置响应头的`Cache-Control`字段来控制缓存策略。比如,我们可以设置`max-age`属性来定义缓存的有效时间。 ```java public class CustomCacheInterceptor implements ...
在实际应用中,开发者可以通过设置这些字段来控制页面的缓存行为。例如,在Java的Servlet中,可以通过`HttpServletResponse`对象的`setDateHeader`和`setHeader`方法来设置这些值。下面是一个示例: ```java ...
例如,可以设置`web_cache_control("cache", "on")`来开启缓存,并通过`web_cache_control("refresh", "interval")`来设置缓存刷新间隔。 3. **模拟浏览器行为**:不同的浏览器对缓存的处理方式有所不同。...
4. **CDN 设置**:在 CDN 提供商的控制面板中,可以设置缓存规则,指定哪些文件应该被缓存,缓存多长时间。 四、服务器缓存工具 1. **Varnish Cache**:高性能的反向代理服务器,专门用于 HTTP 缓存,能够处理高...
springboot 整合 ehcache 简单示例 1、添加依赖 pom.xml 2、添加配置文件ehcache.xml 3、添加注解@EnableCaching @Cacheable 4、插入缓存 5 读取缓存 6 设置缓存过期时间ehcache.xml -->timeToLiveSeconds。
mysql缓存查询和设置global_query_cache_size
本文将深入探讨如何在小程序中设置缓存,同时确保新添加的数据与原有数据叠加,而不会被覆盖。 首先,我们要明白微信小程序中的`wx.setStorage`方法是用来存储数据到本地缓存的。当使用`wx.setStorage`时,如果设置...
在Windows操作系统中,合理设置缓存策略对于提升系统性能至关重要。通常,计算机中的缓存分为多个层次: - **L1 Cache**:一级缓存,位于CPU内部,访问速度最快但容量较小。 - **L2 Cache**:二级缓存,同样位于CPU...
避免雪崩可以通过分散缓存过期时间、加锁或使用队列控制请求、设置缓存存活时间的随机范围等方式。例如,可以通过在原始过期时间基础上增加一个随机值来避免集体失效。 2. **缓存穿透** 缓存穿透是指用户查询的...
### UE4 C盘缓存路径转移设置教程 随着游戏开发技术的发展,虚幻引擎4(UE4)成为了许多游戏开发者的选择。UE4以其强大的功能、直观的编辑器以及丰富的插件支持,在游戏开发领域占据了一席之地。然而,对于一些硬件...
缓存的生成和失效是 GWC 的核心功能,本文将详细介绍如何使用 GWC 生成缓存和设置缓存失效。 一、GWC 缓存的生成 GWC 缓存的生成是通过 Geoserver 的 Web 界面实现的。首先,需要配置好地图参数,然后访问 ...
综上所述,正确设置和使用SSD缓存软件能显著提升服务器性能,但需谨慎选择软件、合理配置参数,并保持对系统状态的密切关注。通过这些方法,企业可以充分发挥SSD的潜力,为业务提供更高效、可靠的存储解决方案。
Last-Modified 规则可以设置缓存的最后修改时间,例如 Last-Modified: Wed, 21 Jan 2010 01:23:45 GMT,可以设置缓存的最后修改时间为 2010 年 1 月 21 日 01:23:45。 Vary 是一种控制浏览器缓存的规则,它可以控制...