`
yinchunjian
  • 浏览: 284309 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

设置缓存

阅读更多

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设置缓存数据,可直接运行

    在给定的标题“cache设置缓存数据,可直接运行”和描述“Java设置缓存数据”中,我们可以推测这是一个关于Java实现缓存功能的项目。在这个项目中,可能涉及到了如何配置和使用缓存,特别是与Redis相关的缓存管理。接...

    正确读取与设置缓存方法

    本篇将基于提供的"正确读取与设置缓存方法"这一主题,结合标签"源码"和"工具",探讨如何有效地管理和操作缓存。 首先,我们要理解缓存的基本概念。缓存是一种存储技术,它存储了最近频繁访问的数据,以便在后续请求...

    google浏览器设置缓存位置工具

    这时,“google浏览器设置缓存位置工具”就能派上用场。 这个小工具专为Windows环境设计,旨在帮助用户轻松更改Chrome浏览器的缓存文件夹位置。通过使用这个工具,你可以将缓存移动到硬盘上的其他分区,甚至是外部...

    基于Retrofit2,okhttp3的数据缓存(cache)技术(修改了缓存时间,能够设置缓存时间了)

    可解决在无网络的情况下设置超时时间,之前很多文章可以实现在有网的情况下设置缓存时间,但是无网的情况下根本没有设置超时时间(设置是设置了,但是不起效果,大家可以测试) 当查找cache的时候,网上基本都是这样...

    geoserver配置图层缓存

    4. 设置缓存地址:在“存储路径”或“Cache directory”字段中,指定一个用于存放缓存文件的本地目录。确保这个目录有足够的空间来存储缓存的图像。 5. 开启缓存服务:保存配置后,返回图层列表,点击你需要缓存的...

    运用libevent的缓存示例

    为了优化性能,应合理设置缓存大小,避免过度分配或浪费内存。 6. **错误处理** 在使用libevent时,务必检查返回值并正确处理可能出现的错误,例如内存不足、无效操作等。 在实际应用中,缓存设计还涉及到一致性...

    基于Retrofit2okhttp3的数据缓存cache技术修改了缓存时间能够设置缓存时间了.rar

    2. 创建Interceptor:在拦截器中,我们可以设置响应头的`Cache-Control`字段来控制缓存策略。比如,我们可以设置`max-age`属性来定义缓存的有效时间。 ```java public class CustomCacheInterceptor implements ...

    页面的缓存与不缓存设置及html页面中meta的作用

    在实际应用中,开发者可以通过设置这些字段来控制页面的缓存行为。例如,在Java的Servlet中,可以通过`HttpServletResponse`对象的`setDateHeader`和`setHeader`方法来设置这些值。下面是一个示例: ```java ...

    Loadrunner负载测试 浏览器缓存设置

    例如,可以设置`web_cache_control("cache", "on")`来开启缓存,并通过`web_cache_control("refresh", "interval")`来设置缓存刷新间隔。 3. **模拟浏览器行为**:不同的浏览器对缓存的处理方式有所不同。...

    服务器缓存设置 工具

    4. **CDN 设置**:在 CDN 提供商的控制面板中,可以设置缓存规则,指定哪些文件应该被缓存,缓存多长时间。 四、服务器缓存工具 1. **Varnish Cache**:高性能的反向代理服务器,专门用于 HTTP 缓存,能够处理高...

    springboot整合ehcache 设置缓存过期时间 简单示例

    springboot 整合 ehcache 简单示例 1、添加依赖 pom.xml 2、添加配置文件ehcache.xml 3、添加注解@EnableCaching @Cacheable 4、插入缓存 5 读取缓存 6 设置缓存过期时间ehcache.xml -->timeToLiveSeconds。

    mysql缓存查询和设置

    mysql缓存查询和设置global_query_cache_size

    详解小程序设置缓存并且不覆盖原有数据

    本文将深入探讨如何在小程序中设置缓存,同时确保新添加的数据与原有数据叠加,而不会被覆盖。 首先,我们要明白微信小程序中的`wx.setStorage`方法是用来存储数据到本地缓存的。当使用`wx.setStorage`时,如果设置...

    电脑知识\让系统快步如飞正确设置Windows缓存

    在Windows操作系统中,合理设置缓存策略对于提升系统性能至关重要。通常,计算机中的缓存分为多个层次: - **L1 Cache**:一级缓存,位于CPU内部,访问速度最快但容量较小。 - **L2 Cache**:二级缓存,同样位于CPU...

    面试中缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级怎么解答?.docx

    避免雪崩可以通过分散缓存过期时间、加锁或使用队列控制请求、设置缓存存活时间的随机范围等方式。例如,可以通过在原始过期时间基础上增加一个随机值来避免集体失效。 2. **缓存穿透** 缓存穿透是指用户查询的...

    UE4C盘缓存路径转移设置教程

    ### UE4 C盘缓存路径转移设置教程 随着游戏开发技术的发展,虚幻引擎4(UE4)成为了许多游戏开发者的选择。UE4以其强大的功能、直观的编辑器以及丰富的插件支持,在游戏开发领域占据了一席之地。然而,对于一些硬件...

    geoserver gwc缓存的生成与失效

    缓存的生成和失效是 GWC 的核心功能,本文将详细介绍如何使用 GWC 生成缓存和设置缓存失效。 一、GWC 缓存的生成 GWC 缓存的生成是通过 Geoserver 的 Web 界面实现的。首先,需要配置好地图参数,然后访问 ...

    ssd缓存软件服务器设置缓存的最佳选择

    综上所述,正确设置和使用SSD缓存软件能显著提升服务器性能,但需谨慎选择软件、合理配置参数,并保持对系统状态的密切关注。通过这些方法,企业可以充分发挥SSD的潜力,为业务提供更高效、可靠的存储解决方案。

    Http页面缓存机制

    Last-Modified 规则可以设置缓存的最后修改时间,例如 Last-Modified: Wed, 21 Jan 2010 01:23:45 GMT,可以设置缓存的最后修改时间为 2010 年 1 月 21 日 01:23:45。 Vary 是一种控制浏览器缓存的规则,它可以控制...

Global site tag (gtag.js) - Google Analytics