java缓存设置_缓存数据可以清除吗

java缓存设置_缓存数据可以清除吗1、@Cacheable(key="#vo.toString()",value="licence")//载入缓存2、@CacheEvict(key="#vo.toString()",value="licence")//清除缓存3、缓存设置在service层生效4、config目录下建ehcache.xml5、ehcache.xml配置如下<ehcachex…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1、@Cacheable(key = “#vo.toString()”, value=”licence”) //载入缓存

2、@CacheEvict(key = “#vo.toString()”,value=”licence”) //清除缓存

3、缓存设置在service层生效

4、config目录下建ehcache.xml

5、ehcache.xml配置如下

<ehcache xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” updateCheck=”false”
         xsi:noNamespaceSchemaLocation=”http://ehcache.sf.net/ehcache.xsd“>

 

   <diskStore path=”java.io.tmpdir/ehcache”/>

 

   <!–  默认的管理策略
    maxElementsOnDisk: 在磁盘上缓存的element的最大数目,默认值为0,表示不限制。
    eternal:设定缓存的elements是否永远不过期。如果为true,则缓存的数据始终有效,如果为false那么还要根据timeToIdleSeconds,timeToLiveSeconds判断。
    diskPersistent: 是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false。
    diskExpiryThreadIntervalSeconds:对象检测线程运行时间间隔。标识对象状态(过期/持久化)的线程多长时间运行一次。
    –>
    <defaultCache maxElementsInMemory=”10000″
                  eternal=”false”
                  timeToIdleSeconds=”3600″
                  timeToLiveSeconds=”3600″
                  overflowToDisk=”true”
                  diskPersistent=”false”
                  diskExpiryThreadIntervalSeconds=”120″
                  memoryStoreEvictionPolicy=”LRU”/>

    <!– 对象无过期,一个10000长度的队列,最近最少使用的对象被删除 –>
    <cache name=”sample”
           maxElementsInMemory=”10000″
           eternal=”true”
           overflowToDisk=”true”
           diskPersistent=”false”
           memoryStoreEvictionPolicy=”LFU”>
    </cache>
   
    <cache name=”licence”
           maxElementsInMemory=”10000″
           eternal=”true”
           overflowToDisk=”true”
           diskPersistent=”false”
           memoryStoreEvictionPolicy=”LFU”>
    </cache>
   
</ehcache>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186073.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 配置JAVA的环境变量「建议收藏」

    配置JAVA的环境变量「建议收藏」配置JAVA的环境变量为什么配置path?希望在命令行使用javac.exe等工具时,任意目录下都可以找到这个工具所在的目录。例如:我们在C:\Users\Irene目录下使用java命令,结果如下:我们在JDK的安装目录的bin目录下使用java命令,结果如下:我们不可能每次使用java.exe,javac.exe等工具的时候都进入到JDK的安装目录下,太麻烦了。我们希望在任意目录下都可以使用JDK的bin目录的开发工具,因此我们需要告诉操作系统去哪里找这些开发工具,这就需要配置path环境

    2022年5月4日
    60
  • redis slowlog

    redis slowlog

    2021年10月16日
    58
  • 数据结构——查分数组

    数据结构——查分数组介绍查分数组是一个数据结构。相当于前缀和的逆运算。查分数组的功能是修改区间,查询点。修改区间的时间复杂度是O(1).查询点的时间复杂度是O(n)。若配合树状数组时间复杂度可达到O(logn)。修改区间操作x位置加上修改量,y+1位置减去修改量。这样就相当于整个区间的元素都修改了。staticvoidupdate(intx,inty,intz){ b[x]+=z; b[y+1]-=z;}查询刚刚修改方便了,但是查询的时候就需要全部都加一遍了。staticint

    2022年4月29日
    52
  • lol匹配算法

    lol匹配算法

    2021年11月14日
    71
  • PXE启动配置及原理

    PXE启动配置及原理利用PXE启动可以实现为批量计算机自动部署操作系统,在启动之前需要设置终端的BIOS选项。进入BIOS之后,在BOOT选项中将1stBootDevices设成[Network:RealtekBo];在Advanced选项中进入OnboardDevicesConfiguration,将其中的选项设置成OnboardPCIEGbeLAN[Enabled];LANOptionRom

    2022年6月16日
    38
  • keypad.h arduino按键操作显示

    keypad.h arduino按键操作显示#include<Keypad.h>constbyteROWS=4;//矩阵键盘行数constbyteCOLS=4;//矩阵键盘列数//按键定义charhexaKeys[ROWS][COLS]={{‘0′,’1′,’2′,’3’},{‘4′,’5′,’6′,’7’},{‘8′,’9′,’A’,’B’},{‘…

    2022年5月2日
    134

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号