Spring Cache是基于AOP切面和注解来实现缓存的。核心类为Cache 和 CacheManager。 前者用来定义缓存的一些操作,后者则是Spring的核心缓存SPI(Service Provider Interface), 管理第三方缓存实现统一接入。
CacheManager:springd的中央缓存管理spi。是对所有缓存实现的高度的抽象和封装,为了解决使用不同缓存的差异化,和在项目开发当中,对缓存的低耦合,做到可以在开发当中切换缓存实现,而不需要修改业务代码的功能,是非常强大的一个存在。
主要有两个方法:
getCache(String name):根据cacheName获取cache,结构如下,和redis的直接的使用key来获取value不一样,这里首先的是你要存放到,这里的cacheName相当于命名空间是为了让存储更加的灵活。
可以直接的使用cachemanager来操作redis,封装一个工具类
然后做简单的测试