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

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

相关推荐
WZTTMoon5 小时前
Spring Boot 启动全解析:4 大关键动作 + 底层逻辑
java·spring boot·后端
章鱼哥7305 小时前
[特殊字符] SpringBoot 自定义系统健康检测:数据库、Redis、表统计、更新时长、系统性能全链路监控
java·数据库·redis
深圳佛手5 小时前
Sharding-JDBC 和 Sharding-Proxy 区别
java
kk哥88995 小时前
inout参数传递机制的底层原理是什么?
java·开发语言
小二·6 小时前
Spring框架入门:深入理解Spring DI的注入方式
java·后端·spring
避避风港6 小时前
转发与重定向
java·servlet
毕设源码-钟学长6 小时前
【开题答辩全过程】以 基于springboot和协同过滤算法的线上点餐系统为例,包含答辩的问题和答案
java·spring boot·后端
q***44157 小时前
Spring Security 新版本配置
java·后端·spring
o***74177 小时前
Springboot中SLF4J详解
java·spring boot·后端