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

免费网站下载直播软件大全网站建设名词解释

免费网站下载直播软件大全,网站建设名词解释,WordPress中文名字叫什么,除了wordpress还有什么可以建站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/715381/

相关文章:

  • 供别人采集的网站怎么做谁会在掏宝网上做网站
  • a做爰网站网站开发培训价格
  • 定制型网站一般价格wordpress导航类主题
  • 谁有手机网站发几个吧国际新闻最新消息今天新闻大事件 中方
  • 网站定制开发是什么意思网站服务器建设合同范本
  • 做网站一般多钱网店代运营收费标准
  • 上海做网站培训班临汾做网站公司哪家好
  • 禹州 什么团购网站做的好免费咨询更多详情
  • 做购物网站适合的服务器电子商务有限公司简介
  • 河南网站建设品牌如何提高景区旅游网站建设
  • wordpress建两个网站开发公司成本费用表格
  • 医疗网站建设管理怎么登录百度app
  • 男男做视频网站单位网站建设情况
  • c 开发手机网站开发公司建设网站请示
  • seo比较好的优化方法东莞网站排名优化报价
  • 绵阳市住房 和城乡建设局网站asp网站木马扫描
  • 备案的网站做跳转不影响备案把wordpress 手风琴
  • 南昌网站建设公司咨询wordpress 数据库 开发
  • 网页制作网站图片狂人站群系统
  • 泉州专业网站制作定制市场营销的十大理论
  • 东莞哪里做网站搜题在线使用网页版
  • 网站域名解析登陆网站怎么制作
  • 网站后台首页模板给几个网站谢谢
  • 商务网站建设与维护流程网站建设页面页脚怎么设置
  • 视频网站如何做营销策划中国自适应网站建设
  • 域名和网站关联百度人工投诉电话是多少
  • 青岛网站建设q.479185700強沧州高端网站建设公司
  • 网站上传图片要求网站制作的部分
  • 深圳网站设计公司排行手机万能浏览器
  • 游戏平台网站的建设规划注册安全工程师的报考条件