文章目录

  • 概述
  • 集成步骤
    • 1.添加项目依赖
    • 2. 配置redis
    • 3. 修改PrivilegeMapper.xml中的缓存配置
  • 其他缓存框架

概述

Redis是一个高性能的key-value数据库

MyBatis项目开发者提供了Redis的MyBatis二级缓存实现,项目名称为redis-cache.

项目地址

https://github.com/mybatis/redis-cache


集成步骤

1.添加项目依赖

<!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis-redis -->
<dependency><groupId>org.mybatis.caches</groupId><artifactId>mybatis-redis</artifactId><version>1.0.0-beta2</version>
</dependency>

2. 配置redis

首先启动redis 服务

然后在src/main/resources目录下新建 redis.properties

host=172.25.246.13
port=6379
connectionTimeout=5000
soTimeout=5000
password=
database=0
clientName=

3. 修改PrivilegeMapper.xml中的缓存配置

redis-cache提供了 org.mybatis.caches.redis.RedisCache

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><!-- 当Mapper接口和XML文件关联的时候, namespace的值就需要配置成接口的全限定名称 -->
<mapper namespace="com.artisan.mybatis.xml.mapper.PrivilegeMapper"><!-- 集成Redis缓存  --><cache type="org.mybatis.caches.redis.RedisCache"/><!--其他配置--></mapper>

RedisCache在保存缓存数据和获取缓存数据的时候,使用了Java序列化和反序列化,因此必须保证被缓存的对象必须实现Serializable接口


其他缓存框架

  • ignite-cache https://github.com/mybatis/ignite-cache
  • couchbase-cache https://github.com/mybatis/couchbase-cache
  • caffeine-cache https://github.com/mybatis/affeine-cache
  • memcached-cache https://github.com/mybatis/mcached-cache
  • scache-cache https://github.com/mybatis/scache-cache

MyBatis-25MyBatis缓存配置【集成Redis】相关推荐

  1. 超完整!Springboot整合redis集群(Sentine),spring boot自动配置集成redis集群(Sentine)

    1.添加maven依赖 注意maven版本依赖,版本要相互匹配,如不知道如何查看相对应的版本时,可进入博主主页查看博主上一篇博文. <parent><groupId>org.s ...

  2. MyBatis→优缺点、select延迟加载、接口式MyBatis编程、一级缓存、二级缓存、集成Redis自定义缓存、Log4j

    MyBatis优缺点 select延迟加载 接口式MyBatis编程 一级缓存 一级缓存原理 一级缓存命中原则 一级缓存销毁 一级缓存避免脏读不可重复读 一级缓存与spring@事务 二级缓存 与一级 ...

  3. spring boot +mybatis(通过properties配置) 集成

    注:日常学习记录贴,下面描述的有误解的话请指出,大家一同学习. 因为我公司现在用的是postgresql数据库,所以我也用postgresql进行测试 一.前言 1.Spring boot 会默认读取 ...

  4. Mybatis二级缓存配置中readOnly属性的理解

    二级缓存中有一个属性为readOnly 官网的解释如下: readOnly(只读)属性可以被设置为 true 或 false. 1.(true)只读的缓存会给所有调用者返回缓存对象的相同实例. 因此这 ...

  5. 第七章 MyBatis 缓存配置

    第七章 MyBatis 缓存配置 一. MyBatis的一级缓存 二. MyBatis的二级缓存 1. 配置二级缓存 1.1 Mapper映射文件配置二级缓存 1.2 Mapper接口配置二级缓存 2 ...

  6. Spring Boot之基于Redis实现MyBatis查询缓存解决方案

    转载自 Spring Boot之基于Redis实现MyBatis查询缓存解决方案 1. 前言 MyBatis是Java中常用的数据层ORM框架,笔者目前在实际的开发中,也在使用MyBatis.本文主要 ...

  7. 第7章 集成Redis缓存

    开心一笑 [跟老公冷战几天了,一句话也没说过. 早上老公是在忍不住了,跟我说:老婆,你的气消了吧. 我没理他, 他急了说:你生气这么多天了,就是充气的,也早就没气了. 我..] 新书购买 戳图购买 & ...

  8. 高并发秒杀——SpringBoot集成redis

    shop--13.升级--Redis缓存技术 集成Redis 1.添加Jedis依赖 2.添加Fastjson依赖 1.安装redis  http://www.runoob.com/redis/red ...

  9. 三)mybatis 二级缓存,整合ehcache

    mybatis-config.xml <setting name="cacheEnabled" value="true" /> PersonMapp ...

最新文章

  1. 云计算出海!阿里云将成新加坡智慧国家战略“军师”
  2. 视频检索扫盲 (一)
  3. Eclipse将引用了第三方jar包的Java项目打包成jar文件
  4. spark算子_十、Spark之详解Action类算子
  5. AI 告别炒作,Java 0 增长,2021 技术路在何方?
  6. 《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
  7. 如何开启远程桌面的服务器,如何启用远程服务器 开启服务器的远程桌面控制...
  8. AlphaZero问世:8小时完爆围棋、国际象棋、日本将棋(转)
  9. 股市最好用的大数据软件_炒股软件app哪个最好用?老股民说你有这个就够了
  10. 如何用python的turtle画五角星_使用Python的turtle模块画五角星
  11. vue 页面文字转播放声音 (SpeechSynthesisUtterance)
  12. 印度乘法口诀双位数乘法详解
  13. java程序设计基础实验_JAVA程序设计基础实验1.doc
  14. 上网行为管理设备网关部署方式
  15. uni-app 实现拨打电话功能(android)
  16. will和would,can和could的区别
  17. 手机QQ各个版本大集合【转】
  18. 计算机系统管理的要点gmp要点,“基于风险管理理念构建生物制品临床 研发GMP体系要点及落地实施策略” (重庆)技术交流会...
  19. 分布式块设备DRBD9基础用法(快速上手教程)
  20. 技术赋能教育实现OMO模式

热门文章

  1. 32. Leetcode 141. 环形链表 (链表-双指针-环形链表)
  2. 手把手干货教学Matlab载波调制
  3. 万字长文,一文读懂Linux的常规操作(墙裂建议收藏)
  4. tableau实战系列(一)-轻松升级你的 Tableau Server
  5. python网络爬虫爬取房价信息
  6. 几种搜索引擎算法的研究
  7. chapter13 机器学习之利用PCA简化数据
  8. Python入门100题 | 第067题
  9. GPU高效通信算法-Ring Allreduce
  10. Linux.Netstat