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

临沧网站建设c3sales港南网站建设

临沧网站建设c3sales,港南网站建设,广州网站二级等保,改 wordpress 主题 颜色CacheLoader 用于数据加载方式比较固定且统一的场景#xff0c;在缓存容器创建的时候就需要指定此具体的加载逻辑。通常开发中使用时我们需要继承CacheLoader类或写一个匿名实现类实现其load方法和reload方法 load方法 当执行get操作没有命中缓存或者判断缓存已经超出expir…CacheLoader 用于数据加载方式比较固定且统一的场景在缓存容器创建的时候就需要指定此具体的加载逻辑。通常开发中使用时我们需要继承CacheLoader类或写一个匿名实现类实现其load方法和reload方法 load方法 当执行get操作没有命中缓存或者判断缓存已经超出expireAfterWrite设置的时间即缓存过期时,会调用load方法进行回源逻辑获取到新的数据并建立缓存。这个方法执行时是加锁的并发访问一个没有缓存的key会阻塞。 reload方法 这个方法是用来重新加载缓存的,通常这个方法是配合refreshAfterWrite参数设置一起使用的如果没有设置refreshAfterWrite参数则不会触发这个方法逻辑只有再判断缓存写入时间超出refreshAfterWrite的值时才会调用reload方法执行刷新缓存的逻辑。 refreshAfterWrite参数 refreshAfterWrite参数和reload方法逻辑一同实现了Guava cache的缓存刷新。 当执行get访问缓存时,会判断缓存写入时间是否已经超出refreshAfterWrite参数值,如果超出则会加refresh锁并执行load方法回源查询获取新的数据建立缓存。 同一时刻仅允许一个线程执行数据重新加载操作并阻塞等待重新加载完成之后该线程的查询请求才会返回对应的新值作为结果。当一个线程正在阻塞执行reload方法时其它线程此时来执行get请求的时候会判断下数据需要refresh尝试获取到执行锁由于获取不到锁所以其它线程的请求不会被阻塞等待reload执行完成而是立刻返回当前的旧值。当执行reload方法的线程操作完成后再有新的线程执行get请求的时候判断数据已经更新无需refresh则直接返回当前内存中的当前值。  在具体使用时需要根据场景综合判断expireAfterWrite和refreshAfterWrite参数的使用 数据需要永久存储且不会变更这种情况下expire和refresh都并不需要设定数据极少变更或者对变更的感知诉求不强且并发请求同一个key的竞争压力不大直接使用expire即可数据无需过期但是可能会被修改需要及时感知并更新缓存数据直接使用refresh数据需要过期避免不再使用的数据始终留在内存中、也需要在有效期内尽可能保证数据的更新一致性则采用expire与refresh两者结合
http://www.dnsts.com.cn/news/40565.html

相关文章:

  • 新闻类网站建设如何找厂家地址
  • 学做土建资料员的网站Git page wordpress
  • 做视频网站资源采集网页效果图设计流程
  • 站长忽略的观点有关网站建设的app
  • php网站开发员工资电脑网
  • 北京移动端网站优化婚恋网站模板下载
  • 用什么软件做动漫视频网站好宁波网站设计
  • 中国空间站叫什么名网络营销型网站建设
  • 洛阳东翔科技做的网站上海华谊集团建设有限公司网站
  • 网站服务器设置建设网站的工具
  • 商城网站建设net2006WordPress_posts
  • 免费空间访客领取网站深圳网站优化包年
  • 有了自己的网站怎么赚钱木模板价格表
  • 太原北京网站建设公司哪个网站可以做卖房
  • 服务类网站怎么做查找网站注册时间
  • 建立网站用英语怎么说叮当设计网
  • 营销型网站建设比较好手机网站菜单设计
  • 浙江手机版建站系统开发在家用电脑做网站
  • 考试系统 微网站是什么样的专业网站制作公司招聘
  • 仙桃网站网站建设外贸平台实训总结
  • 东莞企业建站程序网站建设确认书
  • 暴雪战网官方网站入口网站正在建设中 手机版
  • 网站风格分类有哪些怎么建自己的销售网站
  • 网站建设报告实训步骤写小说的小网站
  • 怎样建设单位网站云南企业网站建设有限公司
  • 网站开发怎么做到前后端网页定做
  • 网站做的不好广州中英文网站建设
  • 旅游网站模板html5网站建设与维护 实训
  • 网站设计和备案谷歌浏览器下载app
  • 电商网站规划的开发背景茶叶网页设计模板图片