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 适合对性能要求极高且不需要分布式缓存的应用,通常用于临时数据存储。

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

相关推荐
ö Constancy3 分钟前
设计LRU缓存
c++·算法·缓存
Cod_Next5 分钟前
Mac系统下配置 Tomcat 运行环境
java·macos·tomcat
小王码农记6 分钟前
vue中路由缓存
前端·vue.js·缓存·typescript·anti-design-vue
小白不太白9509 分钟前
设计模式之建造者模式
java·设计模式·建造者模式
p-knowledge11 分钟前
建造者模式(Builder Pattern)
java·开发语言·建造者模式
Str_Null20 分钟前
Seatunnel运行时报错Caused by: java.lang.NoClassDefFoundError: com/mysql/cj/MysqlType
java·seatunnel
麻花201334 分钟前
WPF里面的C1FlexGrid表格控件添加RadioButton单选
java·服务器·前端
会code的厨子37 分钟前
Redis缓存高可用集群
redis·缓存
理想不理想v1 小时前
【经典】webpack和vite的区别?
java·前端·javascript·vue.js·面试
请叫我青哥1 小时前
第五十二条:谨慎使用重载
java·spring