Mybatis中的缓存

一、方法

mybatis中的缓存主要有以下几种

1、mybatis cache

mybatis自带缓存,一般使用redis做缓存;

2、spring cache

spring的缓存框架,用于mybatis一般结合redis使用;

3、local cache

java内存缓存

二、区别

1、spring cache与mybatis cache

mybatis cache是整表操作,整个namespace共用一个key,不够灵活;

spring cache功能更加强大;mybatis cache渐渐被spring cache取代。

2、spring cache与local cache

(1)分布式支持

spring cache可以与分布式缓存解决方案(如 Redis)结合使用,适合需要跨多个实例共享缓存的应用;local cache 由于数据存储在本地 JVM 中,不支持跨 JVM 共享,适合单实例应用;

(2)性能方面

local cache内存中存储数据,访问速度非常快。

(3)适用场景

spring cache适合需要统一缓存管理、可扩展性和分布式支持的应用;

Local Cache 适合对性能要求极高且不需要分布式缓存的应用,通常用于临时数据存储。

下面几篇详细看下这几种缓存:

相关推荐
Java成神之路-8 小时前
深入理解三大高频队列:ArrayDeque、LinkedList、PriorityQueue 方法、特性与场景选择
java
roman_日积跬步-终至千里8 小时前
【资源控制】自助查询的智能路由
java·大数据·数据库
步行cgn9 小时前
MyBatis Error evaluating expression ‘ids‘. Return value (3) was not iterable 错误详
java·后端
lhldsg9 小时前
社区健身场地规划实战指南:从器材配置到智能化管理经验分享
java·开发语言·经验分享·小程序
LayZhangStrive9 小时前
后端通识 - 后端工程开发常用的流程图类别
java·流程图·后端开发
WIN赢9 小时前
【抽象思想-从复杂中抽离简单、收敛的口子】
java·前端·javascript
captain3769 小时前
多线程单例模式
java·单例模式·java-ee
xiaotianyuanma10 小时前
【计算机毕业设计】基于Spring Boot的体育馆预约系统的设计与实现
java·spring boot·课程设计
何以解忧,唯有..10 小时前
MySQL 索引分类与底层原理深度剖析
java
水无痕simon10 小时前
6、六大工作模式-2
java·rabbitmq