Mybatis-Plus添加二级缓存

  • xxxMapper.xml 配置:
<mapper namespace="cn.soul.mapper.xxxMapper">
	<cache eviction="FIFO" flushInterval="60000" size="512" readOnly="true"/>
	<!-- <cache/>的作用:
		 1、映射语句文件中的所有select语句将会被缓存。
  		 2、映射语句文件中的所有insert,update和delete语句会刷新缓存。
  		 3、缓存会使用Least Recently Used(LRU,最近最少使用的)算法来收回。
 		 4、根据时间表(比如no Flush Interval,没有刷新间隔),缓存不会以任何时间顺序来刷新。
 	 	 5、缓存会存储列表集合或对象(无论查询方法返回什么)的1024个引用。
  		 6、缓存会被视为是read/write(可读/可写)的缓存,意味着对象检索不是共享的,而且可以安全地被调用者修改,而不干扰其他调用者或线程所做的潜在修改。
 -->
	<!-- 这个更高级的配置创建了一个FIFO缓存,并每隔60秒刷新,
		 存数结果对象或列表的512个引用,而且返回的对象被认为是只读的,
		 因此在不同线程中的调用者之间修改它们会导致冲突。 -->

	<!-- flushInterval(刷新间隔)可以被设置为任意的正整数,
		 而且它们代表一个合理的毫秒形式的时间段。默认情况是不设置,	
		 也就是没有刷新间隔,缓存仅仅调用语句时刷新。
		 
 		 size(引用数目)可以被设置为任意正整数,要记住你缓存的对象数目和你运行环境的可用内存资源数目。
 		 默认值是1024。
 		 
  		 readOnly(只读)属性可以被设置为true或false。只读的缓存会给所有调用者返回缓存对象的相同实例。
  		 因此这些对象不能被修改。这提供了很重要的性能优势。可读写的缓存会返回缓存对象的拷贝(通过序列化)。
  		 这会慢一些,但是安全,因此默认是false。 -->
</mapper>
发布了25 篇原创文章 · 获赞 2 · 访问量 5702

猜你喜欢

转载自blog.csdn.net/Jg_0829/article/details/103361656