电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

詳解SpringBoot2.0的@Cacheable(Redis)緩存失效時間解決方案

瀏覽:113日期:2023-03-13 17:49:38
問題

  @Cacheable注解不支持配置過期時間,所有需要通過配置CacheManneg來配置默認的過期時間和針對每個類或者是方法進行緩存失效時間配置。

解決

  可以采用如下的配置信息來解決的設置失效時間問題

配置信息

@Bean public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {return new RedisCacheManager(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory),this.getRedisCacheConfigurationWithTtl(30*60), // 默認策略,未配置的 key 會使用這個this.getRedisCacheConfigurationMap() // 指定 key 策略); } private Map<String, RedisCacheConfiguration> getRedisCacheConfigurationMap() {Map<String, RedisCacheConfiguration> redisCacheConfigurationMap = new HashMap<>();//SsoCache和BasicDataCache進行過期時間配置redisCacheConfigurationMap.put('SsoCache', this.getRedisCacheConfigurationWithTtl(24*60*60));redisCacheConfigurationMap.put('BasicDataCache', this.getRedisCacheConfigurationWithTtl(30*60));return redisCacheConfigurationMap; } private RedisCacheConfiguration getRedisCacheConfigurationWithTtl(Integer seconds) {Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);ObjectMapper om = new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jackson2JsonRedisSerializer.setObjectMapper(om);RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig();redisCacheConfiguration = redisCacheConfiguration.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer)).entryTtl(Duration.ofSeconds(seconds));return redisCacheConfiguration; } @Bean public KeyGenerator wiselyKeyGenerator() {return new KeyGenerator() { @Override public Object generate(Object target, Method method, Object... params) {StringBuilder sb = new StringBuilder();sb.append(target.getClass().getName());sb.append('.' + method.getName());if(params==null||params.length==0||params[0]==null){ return null;}String join = String.join('&', Arrays.stream(params).map(Object::toString).collect(Collectors.toList()));String format = String.format('%s{%s}', sb.toString(), join);//log.info('緩存key:' + format);return format; }}; }

使用方式

@CacheConfig(cacheNames = 'SsoCache')public class SsoCache{@Cacheable(keyGenerator = 'wiselyKeyGenerator')public String getTokenByGsid(String gsid) }//二者選其一,可以使用value上的信息,來替換類上cacheNames的信息@Cacheable(value = 'BasicDataCache',keyGenerator = 'wiselyKeyGenerator')public String getTokenByGsid(String gsid)

效果展示

詳解SpringBoot2.0的@Cacheable(Redis)緩存失效時間解決方案

到此這篇關于詳解SpringBoot2.0的@Cacheable(Redis)緩存失效時間解決方案的文章就介紹到這了,更多相關SpringBoot2.0緩存失效內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 环球电气之家-中国专业电气电子产品行业服务网站! | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 刘秘书_你身边专业的工作范文写作小秘书 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 |