threeperson博客园 IT技术、互联网技术、Java技术分享

springboot2.x redis 整合-自定义缓存时间

springboot2.x 与redis整合的初级篇已完结,本篇会讨论一些稍微高级的玩法。继上一篇,我们已经 可以在正常开发中使用缓存,但是可能开发中可能还会有一些特殊的要求。例如:我想在method上自定义缓存 有效期,而不是所有的缓存用同一个有效期. ### 通过方法注解,标记缓存过期时间 首先

threeperson threeperson 发布于 2018-12-05

springboot2.x redis 整合-自定义缓存key

到目前为止,我们已经实现了缓存周期灵活可控;缓存空间名称自动识别,目前还有一个需求还没有处理。 我想按一定规则设置缓存key,而且支持拼接参数值作为唯一标识。例如: ``` 类名::参数1值:参数2值 ``` 我们知道CachingConfigurerSupport中暴露了keyGenerator

threeperson threeperson 发布于 2018-12-05

springboot2.x redis 整合-自定义缓存空间

经过前连篇整合介绍,基本可以满足大多数使用场景了,作为矫情的码农来讲,除了灵活可控的缓存时间,还想简化 缓存名称设置,干脆完全不设置,在通用层统一处理缓存空间和key的生成。 ### 期望使用方式如下 @Cacheable 无需设置value 和key ``` @Cacheable @CacheEx

threeperson threeperson 发布于 2018-12-05

springboot2.x redis 整合-基础整合

最近稍有闲暇,于是研究了一下springboot与redis整合。之前是做过springboot1.5.4与redis的整合,最新版本已经到了2.1.0,索性针对当前的最新版本做了一次整合。 最基础的整合是比较容易的,按官方文档编写代码就ok了。我简单罗列一下,关键配置和主要的代码。 ###redi

threeperson threeperson 发布于 2018-12-05