Spring @Cacheable设置过期时间
直接上代码
@Slf4j
@Configuration
@EnableCaching //启用缓存
public class RedisConfig {/*** 自定义缓存管理器*/@Beanpublic RedisCacheManager cacheManager(RedisConnectionFactory factory) {RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig();Set cacheNames = new HashSet<>();cacheNames.add("car");cacheNames.add("distributor");ConcurrentHashMap configMap = new ConcurrentHashMap<>();//有效期6分钟自定义缓存时间configMap.put("car", config.entryTtl(Duration.ofMinutes(6L)));//永久 key1 的有效期是永久的configMap.put("distributor", config);//需要先初始化缓存名称,再初始化其它的配置。RedisCacheManager cacheManager = RedisCacheManager.builder(factory).initialCacheNames(cacheNames).withInitialCacheConfigurations(configMap).build();return cacheManager;}
} @Override
@Cacheable(cacheNames = {"distributor"}, key = "key1")
public List findCities() {return distributorMapper.selectCities();
}
@Override
@Cacheable(cacheNames = {"car"}, key = "key2")
public List findCities() {return distributorMapper.selectCities();
}
转载:https://zhuanlan.zhihu.com/p/338718644
Spring @Cacheable设置过期时间相关推荐
- @cacheable 设置过期时间_缓存面试三连击——聊聊Redis过期策略?内存淘汰机制?再手写一个LRU 吧!...
大家好,今天我和大家想聊一聊有关redis的过期策略的话题. 听到这里你也许会觉得:"我去,我只是个日常搬砖的,这种偏底层的知识点,我需要care吗?" 话虽如此·,但是兄die, ...
- spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除
spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除 配置 CacheManager 类 key前缀配置 RedisCache配置 RedisCache 模糊匹 ...
- Spring中RedisTemplate方法中,redis相关操作笔记。[redis生成指定长度自增批次号,删除、设置过期时间等]
Spring中RedisTemplate方法中,redis相关操作笔记. redis获取自增批次号 // opsForValue()生成long UUID = redisTemplate.opsFor ...
- springboot缓存@Cacheable的使用,及设置过期时间
1,在启动类Application中增加注解@EnableCaching 2,待缓存的方法上方增加@Cacheable注解 @Cacheable(cacheNames = redisContains. ...
- c# redis 如何设置过期时间_Spring cache整合Redis,并给它一个过期时间!
小Hub领读: 不知道你们有没给cache设置过过期时间,来试试? 上一篇文章中,我们使用springboot集成了redis,并使用RedisTemplate来操作缓存数据,可以灵活使用. 我才懂! ...
- java如何保证redis设置过期时间的原子性_2020年4月Redis面试题和答案整理
点关注,不迷路:持续更新Java相关技术及资讯!!! 关注.转发.评论头条号每天分享java 知识,私信回复"源码" 赠送Spring源码分析.Dubbo.Redis.Netty. ...
- 设置过期时间_在Redis中设置了过期时间的Key,需要注意哪些问题?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:千山qianshan juejin.im/post/5d6b ...
- Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)
字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...
- c# redis 如何设置过期时间_Redis Hash存储token、及设置过期时间
相信大家在很多业务场景都会遇到对数据设置过期时间,如安全认证token.短信验证码等.一般我们的解决有几种:存redis.存数据库.实时计算(如JWT),不管使用哪种方式,需求就是过期了对数据的清理. ...
- c# redis hashid如何设置过期时间_Redis中Key过期策略amp;淘汰机制
1. Redis中设置Key过期时间 我们有两种方式设置过期时间 1.1 设置多久后过期 设置一个 key 10s 过期,可以这样 127.0.0.1:6379> SET key value E ...
最新文章
- 我们期待的TensorFlow 2.0还有哪些变化?
- 如何利用竞价的思维去做seo?
- Java中数组的length属性
- 主梁弹性模量计算_如何用梁格法计算曲线梁桥?
- ORACLE SQL Developer日期显示格式设置
- 华为摄像机搜索软件_别人的终点华为的起点!用普惠AI守护城市安全
- php如何导入数据,““php中如何将execl的数据导入到数据库中
- 转】未指定 INSTANCESHAREDWOWDIR 命令行值。如果指定INSTANCESHAREDDIR 值,则必须指定该值 ....
- python 元组是什么_python元组是什么?python元组的用法介绍
- SpringBoot2.0之七 实现页面和后台代码的热部署
- 海报素材模板|超好看的新年素材,你真的不来看一看吗?
- Python选修课第二届Turtle绘图大赛
- 基于Lumisoft.NET组件的POP3邮件接收和删除操作
- Zabbix通过Smokeping检测网络质量并告警
- Sams_Teach yourself XXX in XXX days
- mysql电商数据库设计文档_MySQL电商项目数据库设计及架构优化视频课程
- Java一般操作 对象序列化和反序列化
- 设计模式六大原则(3):里氏替换原则
- pcb成型板aoi检测_7种方法检测PCB板
- 《数据库系统应用程序开发》考试
热门文章
- plsql登录空白框_王者荣耀空白居中以及重复名的教程[含软件]
- js整形转成double_那么,来用 JS 画个黑洞吧!
- Html加jq实现5星好评效果,关于jquery实现五星好评的方法
- Django(四):模型层Model
- linux入门、常用命令
- NYOJ 972(蓝桥杯) 核桃的数量
- linux 主机支持远程唤醒_linux 通过wol远程开机【转】
- 叛乱联机服务器未响应,叛乱沙漠风暴开服注意事项及操作指南经验一览
- 数组的数据查找c语言,【查找数组面试题】面试问题:c语言实现数据… - 看准网...
- 程序员Java代码不会写,菜鸡程序员都是怎样写代码的?