Spring Cache 是一个优秀的缓存组件。自Spring 3.1起,提供了类似于@Transactional注解事务的注解Cache支持,且提供了Cache抽象,方便切换各种底层Cache(如:redis)
使用Spring Cache的好处:
提供基本的Cache抽象,方便切换各种底层Cache。通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成。提供事务回滚时也自动回滚缓存。支持比较复杂的缓存逻辑。 二、项目集成Spring Cache 1.添加缓存相关依赖 2.添加redis配置类 3.添加redos配置 三、数据字典配置Spring Cache 1.缓存@Cacheable@Cacheable注解:根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。
根据id查询子数据列表属于查询方法,添加@Cacheable注解表示方法执行时对返回结果进行缓存。
2.缓存@CachePut@CachePut注解:使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。其他方法可以直接从响应的缓存中读取缓存数据,而不需要再去查询数据库。一般用在新增方法上。
3.缓存@CacheEvict@CacheEvict注解:使用该注解标志的方法,会清空指定的缓存。一般用在更新或者删除方法上。
value:缓存名,必填,指定了缓存存放在哪块命名空间。cacheNames 与 value 差不多,二选一即可。key 可选属性,可以使用 SpEL 标签自定义缓存的key。allEntries:是否清空所有缓存,默认为 false。若为true,则方法调用后将立即清空所有的缓存。beforeInvocation:是否在方法执行前就清空,默认为 false。若为true,则在方法执行前就会清空缓存。
将数据字典导入网页属于更新方法,添加@CacheEvict注解,表示方法执行时要清空缓存。
四、测试缓存是否添加成功将项目重新启动,单击数据字典按钮,此时页面成功出现数据库中的数据。打开Redis客户端,可以看到数据成功注入Redis中:
至此,使用SpringCache+Redis为数据字典添加缓存就演示完成了,更多关于分布式医疗挂号系统SpringCache Redis数据字典添加缓存的资料请关注七叶笔记其它相关文章!