createRedisCache(String name, RedisCacheConfiguration cacheConfig)
方法 。
#
字符串进行分割 , 获取缓存 key 名称以及缓存有效期 。CacheConfig
类的 cacheManager
方法用以使用 MyRedisCacheManager
类 。代码如下 , @Beanpublic CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {return new MyRedisCacheManager(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory), defaultCacheConfig());}private RedisCacheConfiguration defaultCacheConfig() {return RedisCacheConfiguration.defaultCacheConfig().serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(keySerializer())).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(valueSerializer())).computePrefixWith(name -> CACHE_PREFIX + name+ \":\").entryTtl(Duration.ofSeconds(600));}
SpringCache缓存注解 。小编来告诉你更多相关信息 。Spring
最后我们修改下
@Cacheable
注解使用方式,在原有 value
属性的 configCache
值后添加 #600
,单独标识缓存有效期 。代码如下,@Cacheable(value = https://www.fajihao.com/"configCache#600\", key = \"#root.methodName + \'_\' + #root.args[0]\")@Overridepublic String getValueByKey(String key) {...}
看下 getValueByKey
方法生成的 Redis 缓存 key 有效期是多久 。如下,文章插图
【SpringCache缓存注解】OK,看到是 590 秒有效期后,我们就大功告成了,希望本文能对大家有所帮助
- 微博缓存的视频怎么保存到手机 缓存视频保存到相册的方法
- windows刷新dns缓存命令 网络dns异常的修复
- 手机如何清除dns缓存 DNS缓存怎么清理
- iphone怎么清除软件缓存 苹果手机清理内存怎么清理
- 缓存视频怎么变为本地视频 手机版腾讯视频怎么下载到本地
- 浏览如何清理浏览记录 ie清除缓存怎么操作
- 一直显示直播缓存怎么办 b站看直播卡顿怎么解决
- 清理缓存会删除聊天记录吗 微信缓存清理的后果
- 怎么查手机app缓存数据在哪 手机缓存文件在哪里
- 我的本地视频缓存文件路径 手机缓存文件在哪里