2019-10-01 关于springboot里面的CacheManager

Spring Cache是基于AOP切面和注解来实现缓存的。核心类为Cache 和 CacheManager。 前者用来定义缓存的一些操作,后者则是Spring的核心缓存SPI(Service Provider Interface), 管理第三方缓存实现统一接入。

CacheManager:springd的中央缓存管理spi。是对所有缓存实现的高度的抽象和封装,为了解决使用不同缓存的差异化,和在项目开发当中,对缓存的低耦合,做到可以在开发当中切换缓存实现,而不需要修改业务代码的功能,是非常强大的一个存在。

2019-10-01 关于springboot里面的CacheManager_第1张图片

主要有两个方法:

    getCache(String name):根据cacheName获取cache,结构如下,和redis的直接的使用key来获取value不一样,这里首先的是你要存放到,这里的cacheName相当于命名空间是为了让存储更加的灵活。

2019-10-01 关于springboot里面的CacheManager_第2张图片
2019-10-01 关于springboot里面的CacheManager_第3张图片

可以直接的使用cachemanager来操作redis,封装一个工具类


2019-10-01 关于springboot里面的CacheManager_第4张图片

然后做简单的测试

2019-10-01 关于springboot里面的CacheManager_第5张图片

你可能感兴趣的:(2019-10-01 关于springboot里面的CacheManager)