当前位置: 首页 > news >正文

翻书效果网站站长工具seo推广秒收录

翻书效果网站,站长工具seo推广秒收录,学计算机出来能干什么,如何打开网页Spring Cache 框架给我们提供了 Cacheable 注解用于缓存方法返回内容。但是 Cacheable 注解不能定义缓存有效期。这样的话在一些需要自定义缓存有效期的场景就不太实用。 按照 Spring Cache 框架给我们提供的 RedisCacheManager 实现,只能在全局设置缓存有效期。这…

Spring Cache 框架给我们提供了 @Cacheable 注解用于缓存方法返回内容。但是 @Cacheable 注解不能定义缓存有效期。这样的话在一些需要自定义缓存有效期的场景就不太实用。

按照 Spring Cache 框架给我们提供的 RedisCacheManager 实现,只能在全局设置缓存有效期。这里给大家看一个常规的 CacheConfig 缓存配置类,代码如下,

@EnableCaching
@Configuration
public class CacheConfig extends CachingConfigurerSupport {...private RedisSerializer<String> keySerializer() {return new StringRedisSerializer();}private RedisSerializer<Object> valueSerializer() {return new GenericFastJsonRedisSerializer();}public static final String CACHE_PREFIX = "crowd:";@Beanpublic CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {// 配置序列化(解决乱码的问题)RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig()//设置key为String.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(keySerializer()))//设置value为自动转Json的Object.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(valueSerializer())).computePrefixWith(name -> CACHE_PREFIX + name  + ":").entryTtl(Duration.ofSeconds(600));RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(Objects.requireNonNull(redisConnectionFactory));return new RedisCacheManager(redisCacheWriter, config);}
}

自定义 MyRedisCacheManager 缓存

其实我们可以通过自定义 MyRedisCacheManager 类继承 Spring Cache 提供的 RedisCacheManager 类后,重写 createRedisCache(String name, RedisCacheConfiguration cacheConfig) 方法来完成自定义缓存有效期的功能,代码如下

public class MyRedisCacheManager extends RedisCacheManager {public MyRedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration) {super(cacheWriter, defaultCacheConfiguration);}@Overrideprotected RedisCache createRedisCache(String name, RedisCacheConfiguration cacheConfig) {String[] array = StringUtils.split(name, "#");name = array[0];// 解析 @Cacheable 注解的 value 属性用以单独设置有效期if (array.length > 1) {long ttl = Long.parseLong(array[1]);cacheConfig = cacheConfig.entryTtl(Duration.ofSeconds(ttl));}return super.createRedisCache(name, cacheConfig);}
}

http://www.yayakq.cn/news/607625/

相关文章:

  • 虎扑的网站是用什么技术做的做网站导航按钮怎么做
  • 网站开发建立站点道县找人做网站
  • 商城网站建设用乐云seo系统做网站优化
  • 南昌好的做网站的公司中国最新的军事新闻
  • 常用网站图标网页设计应该学什么专业
  • 网站登录人太多进不去怎么办昆明网站开发公司电话
  • 咸阳做网站公司网页传奇单职业
  • 个人建站的app哪里有卖gov域名网站有哪些
  • 做电商讲师课程的网站建设网站优化
  • 网站建设有什么需求阿里云 企业网站选哪种
  • 个人 网站建设免费制作简历
  • 彩票网站模板源码长沙网络推广平台
  • 建设银行手机登录网站海外服务器购买
  • 云梦县建设安全网站高端品牌网站建设特点
  • 正规设计兼职网站有哪些网站定制开发建设
  • 单页网站欣赏黑色网站源码
  • html5 wap网站模板动画网站建设的实验步骤
  • 南开大学 网站开发技术 刘冲盗版网站怎么做的
  • 东莞市企业网站制作企业淘宝客网站女装模板下载
  • html 网站门头设计
  • 怎样做网站建设方案吴江区建设用地申报网站
  • 揭阳网站制作套餐小新pro更改网站设置
  • 注册公司是在哪个网站东莞外贸网站制作
  • 网站的内容规划怎么写中国建设劳动学会监制网站
  • 微网站网站模板建站网站布局结构图
  • 开发php网站建设龙华哪有做网站设计
  • 做请柬网站wordpress短代码插件
  • 佛山市网站建站网站正规的报价单格式
  • 试述网站建设的流程.wordpress建站镜像
  • 做下一个盗版小说网站网站访问速度慢