直接上代码

@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设置过期时间相关推荐

  1. @cacheable 设置过期时间_缓存面试三连击——聊聊Redis过期策略?内存淘汰机制?再手写一个LRU 吧!...

    大家好,今天我和大家想聊一聊有关redis的过期策略的话题. 听到这里你也许会觉得:"我去,我只是个日常搬砖的,这种偏底层的知识点,我需要care吗?" 话虽如此·,但是兄die, ...

  2. spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除

    spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除 配置 CacheManager 类 key前缀配置 RedisCache配置 RedisCache 模糊匹 ...

  3. Spring中RedisTemplate方法中,redis相关操作笔记。[redis生成指定长度自增批次号,删除、设置过期时间等]

    Spring中RedisTemplate方法中,redis相关操作笔记. redis获取自增批次号 // opsForValue()生成long UUID = redisTemplate.opsFor ...

  4. springboot缓存@Cacheable的使用,及设置过期时间

    1,在启动类Application中增加注解@EnableCaching 2,待缓存的方法上方增加@Cacheable注解 @Cacheable(cacheNames = redisContains. ...

  5. c# redis 如何设置过期时间_Spring cache整合Redis,并给它一个过期时间!

    小Hub领读: 不知道你们有没给cache设置过过期时间,来试试? 上一篇文章中,我们使用springboot集成了redis,并使用RedisTemplate来操作缓存数据,可以灵活使用. 我才懂! ...

  6. java如何保证redis设置过期时间的原子性_2020年4月Redis面试题和答案整理

    点关注,不迷路:持续更新Java相关技术及资讯!!! 关注.转发.评论头条号每天分享java 知识,私信回复"源码" 赠送Spring源码分析.Dubbo.Redis.Netty. ...

  7. 设置过期时间_在Redis中设置了过期时间的Key,需要注意哪些问题?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:千山qianshan juejin.im/post/5d6b ...

  8. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)

    字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...

  9. c# redis 如何设置过期时间_Redis Hash存储token、及设置过期时间

    相信大家在很多业务场景都会遇到对数据设置过期时间,如安全认证token.短信验证码等.一般我们的解决有几种:存redis.存数据库.实时计算(如JWT),不管使用哪种方式,需求就是过期了对数据的清理. ...

  10. c# redis hashid如何设置过期时间_Redis中Key过期策略amp;淘汰机制

    1. Redis中设置Key过期时间 我们有两种方式设置过期时间 1.1 设置多久后过期 设置一个 key 10s 过期,可以这样 127.0.0.1:6379> SET key value E ...

最新文章

  1. 我们期待的TensorFlow 2.0还有哪些变化?
  2. 如何利用竞价的思维去做seo?
  3. Java中数组的length属性
  4. 主梁弹性模量计算_如何用梁格法计算曲线梁桥?
  5. ORACLE SQL Developer日期显示格式设置
  6. 华为摄像机搜索软件_别人的终点华为的起点!用普惠AI守护城市安全
  7. php如何导入数据,““php中如何将execl的数据导入到数据库中
  8. 转】未指定 INSTANCESHAREDWOWDIR 命令行值。如果指定INSTANCESHAREDDIR 值,则必须指定该值 ....
  9. python 元组是什么_python元组是什么?python元组的用法介绍
  10. SpringBoot2.0之七 实现页面和后台代码的热部署
  11. 海报素材模板|超好看的新年素材,你真的不来看一看吗?
  12. Python选修课第二届Turtle绘图大赛
  13. 基于Lumisoft.NET组件的POP3邮件接收和删除操作
  14. Zabbix通过Smokeping检测网络质量并告警
  15. Sams_Teach yourself XXX in XXX days
  16. mysql电商数据库设计文档_MySQL电商项目数据库设计及架构优化视频课程
  17. Java一般操作 对象序列化和反序列化
  18. 设计模式六大原则(3):里氏替换原则
  19. pcb成型板aoi检测_7种方法检测PCB板
  20. 《数据库系统应用程序开发》考试

热门文章

  1. plsql登录空白框_王者荣耀空白居中以及重复名的教程[含软件]
  2. js整形转成double_那么,来用 JS 画个黑洞吧!
  3. Html加jq实现5星好评效果,关于jquery实现五星好评的方法
  4. Django(四):模型层Model
  5. linux入门、常用命令
  6. NYOJ 972(蓝桥杯) 核桃的数量
  7. linux 主机支持远程唤醒_linux 通过wol远程开机【转】
  8. 叛乱联机服务器未响应,叛乱沙漠风暴开服注意事项及操作指南经验一览
  9. 数组的数据查找c语言,【查找数组面试题】面试问题:c语言实现数据… - 看准网...
  10. 程序员Java代码不会写,菜鸡程序员都是怎样写代码的?