Ehcache使用简单介绍
简单介绍:
1.Spring缓存框架介绍
1.Spring缓存框架介绍-缓存抽象
1.Spring缓存框架介绍-基于方法缓存
1.Spring缓存框架介绍-AOP方式实现
1.Spring缓存框架介绍-XML或注解实现
1.Spring缓存框架介绍-SpEL表达式
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/expressions.html
2.Ehcache&Terracotta介绍
2.Ehcache&Terracotta介绍-ehcache缓存架构
3.Hibernate缓存架构
4.缓存使用步骤-普通对象缓存-01
1.添加ehcache.xml到项目resource中
2.修改全局配置信息
4.缓存使用步骤-普通对象缓存-02
1.添加spring配置spring-cache.xml
2.spring配置要进行拦截的方法(通常设置在service层) spring-cache-xxx.xml
4.缓存使用步骤-普通对象缓存-03
1.ehcach.xml中添加user的cache
name=“user”名称与步骤4中的cache=“user”保持一致
eternal=“false”是否持久化
overflowToDisk=“false”不缓存数据到磁盘
timeToIdeSeconds缓存对象的空闲时间,有get,update操作时时间顺延
timeToLiveSeconds缓存对象的存活时间
memoryStoreEvictionPolicy缓存数据淘汰算法,淘汰最近最少使用的数据
maxElementsInMemory最多在内存中缓存多少个对象
maxElementsOnDisk最多在磁盘上缓存多少数据
copyOnRead多个客户端返回同一个对象
immediateTimeout缓存服务不可用时,等待3秒返回数据
4.缓存使用步骤-hibernate二级缓存-01
1.启用hibernate二级缓存
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文件改动
该缓存只限制于通过Session接口
save(),update(),get(),load(),delete(),flush(),saveOrUpdate(),merge(), persist()
4.缓存使用步骤-hibernate查询缓存-01
1.启用hibernate查询缓存
2.查询缓存使用(使用hibernate原生接口)
4.缓存使用步骤-hibernate查询缓存-02
3.查询缓存使用(使用hop提供的sql查询缓存)
a. cacheable true/false默认false,表示是否对该sql启用查询缓存功能
b. region可为null,不设置时的region与sql-query元素的name属性一致,表示ehcache.xml中的
name=${region}的cache配置
5.使用terracotta查看缓存使用
6.Ehcache使用要求