Java学习之路

Springboot与缓存

2019-07-14  本文已影响39人  椰子奶糖

缓存

cache

cacheManager

@Cacheable

Cacheable的几个属性:

@CachePut

@CacheEvict

@EnableCaching

keyGenerator

serlalize

一、搭建基本环境
1.导入数据库文件,创建处department,employee
2.创建JavaBean封装数据
3.整合Mybatis,操作数据库
1.配置数据源信息
2.使用注解版的Mybatis
1)。@MappeerScan指定需要扫描的Mappper接口所在的包
二、快速体验缓存
步骤:
1.开启基于注解的缓存
@EnableCaching
2.标注缓存注解即可
@Cacheable
@CacheEvict
@CachePut

默认使用的是

三、整合redis作为缓存
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
1、安装redis:使用docker;
2、引入redis的starter
3、配置redis
4、测试缓存
原理:CacheManager===Cache 缓存组件来实际给缓存中存取数据
1)、引入redis的starter,容器中保存的是
RedisCacheManager;
2)、RedisCacheManager 帮我们创建 RedisCache 来作为缓存组件;RedisCache通过操作redis缓存数据的
3)、默认保存数据 k-v 都是Object;利用序列化保存;如何保存为json
1、引入了redis的starter,cacheManager变为
RedisCacheManager;
2、默认创建的 RedisCacheManager 操作redis的时候使用的是 RedisTemplate<Object, Object>
3、RedisTemplate<Object, Object> 是 默认使用jdk的序列化机制
4)、自定义CacheManager;

上一篇 下一篇

猜你喜欢

热点阅读