23-MyBatis缓存、本地缓存、分布式Redis缓存、前端缓存

本文详细介绍了MyBatis的一级缓存、二级缓存及其问题,本地缓存Spring Cache的配置与使用,以及如何结合Redis实现分布式缓存。在一级缓存中,添加事务后可以避免重复查询数据库;二级缓存可能导致数据不一致;Spring Cache通过注解实现缓存管理,但多节点下存在一致性问题;使用Redis作为分布式缓存能解决这一问题。
摘要由CSDN通过智能技术生成

1、常见的缓存有那些?

        > MyBatis一级缓存、

        > MyBatis二级缓存、

        > 本地缓存:单节点

        > 分布式Redis缓存:多节点

        > 前端sessionStorage缓存:会话缓存

        > 前端localStorage缓存:前端本地缓存

2、MyBatis一级缓存​​​​​​

MyBatis一级缓存默认是开启的。

在Spring Boot中需要添加@Transactional事务注解才能生效。

2.1、我们先来演示正常的查询情况:

    //    搜索所有的火车车次
    @Override
    public List<TrainQueryResp> trainAll() {

        List<Train> trainList = selectAllTrain();
        LOG.info("查询了。。。");

        trainList = selectAllTrain();
        trainList = selectAllTrain();

//        使用hutool工具类将 List<Train> trainList 转换成List<TrainQueryResp>返回给前端
        return BeanUtil.copyToList(trainList, TrainQueryResp.class);
    }

<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值