1.MEMORY
MEMORY高速缓存是一种基于引用的高速缓存,高速缓存中的每一个对象都被赋予一个引用类型。
MEMORY的三种引用类型:
(1)
WEAK: 将很快的废弃已高速缓存的对象。
(2)
SOFT: 满足内存约束的情况下尽可能的保存高速缓存对象。
(3)
STRONTG: 永远不会被废弃。
<cacheModel type="MEMORY" id="usercache">
<flushInterval hours="24"/>
<flushOnExecute statement="inserUser"/>
<property name="reference-type" value="WEAK"/>
</cacheModel>
<insert id="inserUser3" parameterClass="User">
insert into t_user(id, name, sex, address) values
(#id:NUMBER#, #name:VARCHER#, #sex:NUMBER#,
#address:NUMBER#)
</insert>
2.LRU
LRU高速缓存模型使用最近最少使用策略来管理高速缓存。该高速缓存的内部机制会在后台记录哪些对象最近最少使用,一旦超过高数缓存大小限制就会废弃它们。
LRU非常适用于那些需要根据某些特定对象访问频率来管理高速缓存的情况。
<cacheModel type="LRU" id="usercache">
<flushInterval hours="24"/>
<flushOnExecute statement="inserUser"/>
<property name="size" value="20"/>
</cacheModel>
<insert id="inserUser3" parameterClass="User">
insert into t_user(id, name, sex, address) values
(#id:NUMBER#, #name:VARCHER#, #sex:NUMBER#,
#address:NUMBER#)
</insert>
3.FIFO
FIFO高速缓存模型采用先进先出的管理策略,是一种基于时间的策略,它总是将最老的已高速缓存对象先移出,只有当高速缓存超过大小限制的约束时,才会废弃高速缓存中最老的对象。
FIFO非常适用于初放入时使用频率很高,随着时间的流逝访问频率就会逐渐降低的对象。
<cacheModel type="FIFO" id="usercache">
<flushInterval hours="24"/>
<flushOnExecute statement="inserUser"/>
<property name="size" value="20"/>
</cacheModel>
<insert id="inserUser3" parameterClass="User">
insert into t_user(id, name, sex, address) values
(#id:NUMBER#, #name:VARCHER#, #sex:NUMBER#,
#address:NUMBER#)
</insert>
4.OSCACHE
OSCACHE高速缓存模型是第三方产品。
分享到:
相关推荐
ibatis 数据缓存,帮你了解ibatis的数据缓存机制。
iBATIS缓存介绍 iBATIS二级缓存 iBATIS缓存配置
spring+ibatis+oracle分页缓存源码
iBATIS缓存的使用方法
ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园
如何解决动态数据表名,动态字段名情况下,由ibatis缓存select字段而引起的字段找不到的情况?以下是最简单的解决办法! 本文中内容真实可靠,保证用户很快掌握
ibatis 数据缓存,讨论了ibatis 数据缓存方面的概念,即用法,用到ibatis 数据缓存的可以参考一下
Java ibatis缓存技术,ibatis缓存的详细解释 值得学习!
NULL 博文链接:https://sunfish.iteye.com/blog/1493410
ibatis 缓存配置策略,学习篇 • iBatis对查询结果集进行本地缓存。 • Cache的key由haskcode、checksum、查询参数、sqlmap Id、sql语句、调用方法名等构成。由此可以看出,不同的参数会有不同的Key。注意,他不是以...
NULL 博文链接:https://mov-webhobo.iteye.com/blog/1672240
ibatis学习 ibatis总结 ibatis ibatis ibatis
Java_ibatis缓存技术
书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。书的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该示例涵盖全书的...
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。《iBATIS实战》的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该...
ibatis集成memcached做缓存 可用..经验证过
ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网