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

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

相关推荐
Swizard7 分钟前
极限瘦身:将 Python AI 应用从 100MB 砍到 30MB
java·python·ai·移动开发
zhouyunjian18 分钟前
11、一文详解CompletableFuture:来源、定义、方法、与场景使用分析
java·网络·spring boot
Kin__Zhang18 分钟前
随手记录 UE4/CARLA 仿真器 segmentation fault
android·java·ue4
CoderYanger19 分钟前
A.每日一题——1523. 在区间范围内统计奇数数目
java·数据结构·算法·leetcode·职场和发展
期待のcode19 分钟前
MyBatis-Plus通用Service
java·后端·mybatis·springboot
程序员-周李斌23 分钟前
ArrayBlockingQueue 源码解析
java·开发语言·后端·哈希算法·散列表
编程修仙39 分钟前
第一篇 认识SpringBoot
java·spring boot
骇客野人43 分钟前
.gitignore文件常用设置
java
bill4471 小时前
BPMN2.0,flowable工作流,【用户任务】使用【任务监听器】动态设置下一步处理人
java·工作流引擎·flowable·bpmn
Cricyta Sevina1 小时前
Java 语言多线程核心概念全解析
java·开发语言