您现在的位置是:亿华云 > IT科技类资讯
缓存,并发更新的大坑?
亿华云2025-10-03 13:36:55【IT科技类资讯】4人已围观
简介《缓存,究竟是淘汰,还是修改?》发出后,有朋友提到,高并发的情况下,缓存的更新可能存在问题,今天简单聊聊这个话题。业务场景:调用第三方服务,例如微信,一般会分配一个token,每次访问接口需要带上这个
《缓存,缓存究竟是更新淘汰,还是缓存修改?》发出后,有朋友提到,更新高并发的缓存情况下,缓存的更新更新可能存在问题,今天简单聊聊这个话题。缓存
业务场景:
调用第三方服务,更新例如微信,缓存一般会分配一个token,更新每次访问接口需要带上这个token; 这个token是缓存有有效期的,当token过期时,更新需要去重新认证申请; 也可以在token过期前重新申请,缓存但此时旧token会失效。更新常见实现方式,缓存如图:
高并发下可能存在的问题,如图:
额,高并发请求导致相互失效。
常见解决方案,如图:
潜在缺点:
s1/s2/asy-master直接调用同一个缓存实例,如果缓存实例变更,可能需要同步变更,导致耦合。潜在优化:
asy-Master利用多线程,实现在s1/s2里,保证高可用; redis里用一个时间戳表示token的更新时间,更新token时,查看token的时间戳,如果token刚更新过,并发的请求便不再更新。文字虽短,希望问题描述清楚了,希望大家有收获。
【本文为专栏作者“58沈剑”原创稿件,转载请联系原作者】
戳这里,云南idc服务商看该作者更多好文
很赞哦!(667)