缓存击穿的标准答案之一是 singleflight:同一个 key 同时来一千个请求,只放一个去查库,其余的等着拿结果。golang.org/x/sync/singleflight 一共不到两百行,接