当前位置: 首页 > news >正文

电子商务网站开发案例无锡集团网站建设

电子商务网站开发案例,无锡集团网站建设,网站建设费如何记账,简易手机app制作教程转载自 Ehcache介绍及整合Spring实现高速缓存 Ehcache介绍 EhCache 是一个纯Java的进程内缓存框架#xff0c;具有快速、精干等特点#xff0c;是Hibernate中默认的CacheProvider。它使用的是JVM的堆内存#xff0c;超过内存可以设置缓存到磁盘#xff0c;企业版的可以使用…转载自 Ehcache介绍及整合Spring实现高速缓存 Ehcache介绍 EhCache 是一个纯Java的进程内缓存框架具有快速、精干等特点是Hibernate中默认的CacheProvider。它使用的是JVM的堆内存超过内存可以设置缓存到磁盘企业版的可以使用JVM堆外的物理内存。 Spring整合Ehcache 首先加入最新的ehcache的maven依赖 !-- ehcache -- dependency groupIdnet.sf.ehcache/groupId artifactIdehcache/artifactId version2.10.4/version /dependency 在Spring配置文件中加入如下配置 bean idehcache classorg.springframework.cache.ehcache.EhCacheManagerFactoryBean property nameconfigLocation valueclasspath:ehcache.xml / /bean bean idcacheManager classorg.springframework.cache.ehcache.EhCacheCacheManager property namecacheManager refehcache / /bean cache:annotation-driven cache-managercacheManager / 在classpath中加入ehcache的配置文件ehcache.xml ?xml version1.0 encodingUTF-8? ehcache xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:noNamespaceSchemaLocationehcache.xsd updateCheckfalse  monitoringautodetect dynamicConfigtrue maxBytesLocalHeap800M maxBytesLocalDisk200G diskStore path./cache/ !-- 永不过期 -- defaultCache  eternaltrue   overflowToDisktrue   diskPersistenttrue   memoryStoreEvictionPolicyLRU  / !-- 缓存一天 -- cache nameoneDayCache  eternalfalse   timeToIdleSeconds0  timeToLiveSeconds86400  overflowToDisktrue   diskPersistenttrue   diskExpiryThreadIntervalSeconds1800  memoryStoreEvictionPolicyLRU  /  /ehcache 配置文件说明 Spring Cache的Cacheable注解不支持失效时间设置所以只能在ehcache.xml上面设计缓存。上面的配置文件配置了两种缓存一种永久不过期的一种缓存1小时更多时限的在后面加就行。 参数说明 updateCheck: 建议关闭ehcache的自动更新不然每次启动都要去官网更新 monitoring自动检测 dynamicConfig 支持动态改变配置 maxBytesLocalHeap: 最大堆内存使用单位可为K,M,G maxBytesLocalDisk 最大磁盘使用单位可为K,M,G maxBytesLocalHeap、maxBytesLocalDisk这两个是定义在总配置上的不过也可以指定到具体的缓存上面去不过最大容量以总配置上面的大小为准。 diskStore指定数据存储位置可指定磁盘中的文件夹位置 defaultCache 默认的管理策略   以下属性是必须的 name Cache的名称必须是唯一的ehcache会把这个cache放到HashMap里去。 maxElementsInMemory在内存中缓存的element的最大数目。 maxElementsOnDisk在磁盘上缓存的element的最大数目默认值为0表示不限制。   eternal设定缓存的elements是否永远不过期。如果为true则缓存的数据始终有效如果为false那么还要根据timeToIdleSecondstimeToLiveSeconds判断。    overflowToDisk 如果内存中数据超过内存限制是否要缓存到磁盘上。    以下属性是可选的   timeToIdleSeconds 对象空闲时间指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0表示一直可以访问。  timeToLiveSeconds 对象存活时间指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0表示一直可以访问。   diskPersistent 是否在磁盘上持久化。指重启jvm后数据是否有效。默认为false。    diskExpiryThreadIntervalSeconds 对象检测线程运行时间间隔。标识对象状态的线程多长时间运行一次。    diskSpoolBufferSizeMB DiskStore使用的磁盘大小默认值30MB。每个cache使用各自的DiskStore。    memoryStoreEvictionPolicy 如果内存中数据超过内存限制向磁盘缓存时的策略。默认值LRU可选FIFO、LFU。    缓存的3 种清空策略 FIFOfirst in first out (先进先出)。 LFULess Frequently Used (最少使用)意思是一直以来最少被使用的。缓存的元素有一个hit 属性hit 值最小的将会被清出缓存。   LRU Least Recently Used(最近最少使用)(ehcache 默认值).缓存的元素有一个时间戳当缓存容量满了而又需要腾出地方来缓存新的元素的时候那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。 缓存使用 使用Spring提供的注解即可传入vaue,key等注解需要的参数。 Cacheable先查缓存有则不进行方法没有就进行方法再缓存起来。 CachePut每次都执行方法再放入缓存。 CacheEvict让缓存失效。 Caching以上3种注解可以组合使用。
http://www.huolong8.cn/news/42880/

相关文章:

  • 做php网站教程视频营销策略分析论文
  • 做网站建设挣钱吗清博大数据舆情监测平台
  • html5创意网站django做的网站如何运行
  • 响应式网站国内外现状网站集群系统 如何做域名解析
  • 建新网站开发流程图h5开发平台有哪些
  • 网站含义seo代码优化有哪些方法
  • 北京网站建设小程序开发赣州建设培训网官网
  • 郑州招聘网站推广网页qq直接登陆
  • 视频网站怎么做采集网站做下载word
  • 上海网站建设上海黄金seo培训教程视频
  • cms网站开发毕设自己怎么免费做网站网页
  • 网站开发工具的是什么网站后台购买
  • 网站排名按天付费东莞企业推广网站制作
  • 网站建设商业阶段网上室内设计师培训
  • 罗湖建设网站外贸线上推广
  • 如何在网站做电子报嘉定网站设计制作托管维护
  • 做物流网站计划网站开发对显卡的要求
  • 奉贤区专业建网站ppt代做
  • 网站建设的通知网站维护分工网站管理系统
  • 网站代理服务器有问题微信里面的小程序怎么设置
  • 建网站备案意识形态建设专题网站
  • 设计网站的目的信息作业网站下载
  • 涿州做网站公司做网站head.htm
  • 泉州响应式网站建设购物网页设计
  • 一家企业如何做网站推广国家免费24小时律师咨询
  • 自己网站怎么做百度优化网站建设和架构
  • 做办公室的网站做网站主流语言
  • 淘宝毕业设计网站代做聊城网站推广软件
  • 网站怎么做推广和宣传温州免费个人网站制作公司
  • 网站开发好后版权归谁seo快速排名优化