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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 虚拟机的光盘映像文件需要下载吗_防止vmware虚拟机被检测到

    虚拟机的光盘映像文件需要下载吗_防止vmware虚拟机被检测到在百度经验中找到了解决办法,链接如下https://jingyan.baidu.com/article/25648fc18248a99191fd00fb.html

    2022年8月2日
    9
  • VIM技巧

    VIM技巧

    2021年4月23日
    133
  • DrawCall_draw a drawing

    DrawCall_draw a drawing关于unity优化,DrawCall肯定占了比较重要的一部分,下面我们就简单了解一下什么是Drawcall。什么是DrawCall?在电脑运行层面理解:rawcall是CPU对底层图形绘制接口的调用命令GPU执行渲染操作,渲染流程采用流水线实现,CPU和GPU并行工作,它们之间通过命令缓冲区连接,CPU向其中发送渲染命令,GPU接收并执行对应的渲染命令。这里drawcall影响绘制的原因主要是因为每次绘制时,CPU都需要调用drawcall而每个drawcall都需要很多准备工作,检测渲染状态、提交

    2022年9月19日
    2
  • java中接口的定义与实现

    java中接口的定义与实现

    2021年11月13日
    36
  • 人工神经网络基本原理[通俗易懂]

    最近谷歌升级版AlphaGo打败众多国内外围棋高手,那狗又火了一把,再次引起大家的关注。作为一个对技术有追求的人,嗯,是时候好好学习当前最火的人工智能与机器学习的相关技术了。学习一项技术,仅仅了解其技术原理是远远不够的,从技术实践中建立感性认识,才能对技术原理有深入的理解。因此,本文先介绍神经网络基本原理,后面系列文章将详细介绍神经网络的成熟算法及网络结构(比如:BP神经网络、RBF、CNN等)并编程实现之。

    2022年4月16日
    104
  • document.getElementById使用[通俗易懂]

    document.getElementById使用[通俗易懂]HTMLDOMgetElementById()方法HTMLDOMDocument对象参考手册定义和用法getElementById()方法可返回对拥有指定ID的第一个对象的引用。语法document.getElementById(id)说明HTMLDOM定义了多种查找元素的方法,除了getElementById()之外,还有get

    2022年7月15日
    36

发表回复

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

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