Ehcache使用简单介绍

                                     Ehcache使用简单介绍


目录


简单介绍:

Ehcache使用简单介绍_第1张图片


1.Spring缓存框架介绍


Ehcache使用简单介绍_第2张图片


1.Spring缓存框架介绍-缓存抽象


Ehcache使用简单介绍_第3张图片


1.Spring缓存框架介绍-基于方法缓存


Ehcache使用简单介绍_第4张图片


1.Spring缓存框架介绍-AOP方式实现




1.Spring缓存框架介绍-XML或注解实现


Ehcache使用简单介绍_第5张图片

1.Spring缓存框架介绍-SpEL表达式


Ehcache使用简单介绍_第6张图片

    

     http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/expressions.html

   

Ehcache使用简单介绍_第7张图片


2.Ehcache&Terracotta介绍


Ehcache使用简单介绍_第8张图片


2.Ehcache&Terracotta介绍-ehcache缓存架构




3.Hibernate缓存架构


Ehcache使用简单介绍_第9张图片


4.缓存使用步骤-普通对象缓存-01


   1.添加ehcache.xml到项目resource

   

   2.修改全局配置信息




4.缓存使用步骤-普通对象缓存-02


  1.添加spring配置spring-cache.xml


   Ehcache使用简单介绍_第10张图片


  2.spring配置要进行拦截的方法(通常设置在service) spring-cache-xxx.xml


   


4.缓存使用步骤-普通对象缓存-03


  1.ehcach.xml中添加usercache

  

   Ehcache使用简单介绍_第11张图片


   name=“user”名称与步骤4中的cache=“user”保持一致

  

   eternal=“false”是否持久化

  

   overflowToDisk=“false”不缓存数据到磁盘


   timeToIdeSeconds缓存对象的空闲时间,有get,update操作时时间顺延

   

   timeToLiveSeconds缓存对象的存活时间


   memoryStoreEvictionPolicy缓存数据淘汰算法,淘汰最近最少使用的数据


   maxElementsInMemory最多在内存中缓存多少个对象


   maxElementsOnDisk最多在磁盘上缓存多少数据

  

   copyOnRead多个客户端返回同一个对象


   immediateTimeout缓存服务不可用时,等待3秒返回数据


   timeoutBehavior =“ noop 超时时返回 null 给客户端


4.缓存使用步骤-hibernate二级缓存-01


 1.启用hibernate二级缓存

Ehcache使用简单介绍_第12张图片


  net.sf.ehcache.configurationResourceName ehcache.xml文件路径


  hibernate.cache.region.factory_class二级缓存实现类


  hibernate.cache.use_second_level_cache一定要设置为true才可生效


4.缓存使用步骤-hibernate二级缓存-02


  2.Hibernate配置文件.hbm.xml文件改动


  Ehcache使用简单介绍_第13张图片


   该缓存只限制于通过Session接口

save(),update(),get(),load(),delete(),flush(),saveOrUpdate(),merge(), persist()


4.缓存使用步骤-hibernate查询缓存-01


 1.启用hibernate查询缓存


Ehcache使用简单介绍_第14张图片


  2.查询缓存使用(使用hibernate原生接口)




4.缓存使用步骤-hibernate查询缓存-02


  3.查询缓存使用(使用hop提供的sql查询缓存)


Ehcache使用简单介绍_第15张图片


   a. cacheable true/false默认false,表示是否对该sql启用查询缓存功能


    b. region可为null,不设置时的regionsql-query元素的name属性一致,表示ehcache.xml中的

name=${region}cache配置


5.使用terracotta查看缓存使用


Ehcache使用简单介绍_第16张图片






Ehcache使用简单介绍_第17张图片




6.Ehcache使用要求


Ehcache使用简单介绍_第18张图片












你可能感兴趣的:(ehcache)