zoukankan      html  css  js  c++  java
  • 关于ehcache缓存中eternal及timeToLiveSeconds和timeToIdleSeconds的说明

    一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache OSCache(OpenSymphony) JCS GigaSpaces JBoss Cache 等等。 将这些第三方缓存方案配置在spring中很简单,

    今天发现开发项目启动时有警告提示:cache 'xx' is set to eternal but also has TTL/TTI set,发现是ehcache缓存设置冲突 所以决定在此mark一下,加深记忆,具体如下

    timeToLiveSeconds : 缓存自创建之时起至失效时的间隔时间单位为秒,默认为0,代表无限长,即缓存永不过期;

    timeToIdleSeconds : 缓存创建以后,最后一次访问缓存之时至失效之时的时间间隔,单位为秒,默认为0,永不过期;

    eternal : 缓存是否永久有效(true/false) 当你配置了eternal属性为true时,如果同时配置timeToLiveSeconds/timeToIdleSeconds不为0,则程序就会报以上警告 下面说说他们之间的关系: eternal不多说,true表示缓存永久有效,false表示不为永久有效 主要是timeToLiveSeconds 和timeToIdleSeconds 之间的使用(单独配置时,以上已说明)

    举例说明:timeToLiveSeconds =3600 timeToIdleSeconds =300 以上配置代表缓存有效时间为3600秒(自缓存建立起一个小时有效 ),在有效的一个小时内,如果连续五分钟未访问缓存,则缓存失效,特别说明的是,就算缓存访问从未间断,到一个小时后,缓存也会失效

    关于ehcache缓存中eternal及timeToLiveSeconds和timeToIdleSeconds的说明

  • 相关阅读:
    将IIS中网站日志批量导入到mysql【python】
    Python网站日志分析
    python 获取文件版本号和修改时间
    python将IIS日志导入到SQL
    python2.7 MySQLdb模块在win32下安装
    《python核心编程》课后题第二版第十五章463页
    python批量文件重命名
    python随机生成彩票号码
    python获取IP归属地
    百度收录批量查询【python版】
  • 原文地址:https://www.cnblogs.com/isme-zjh/p/11949761.html
Copyright © 2011-2022 走看看