cache全量、增量更新技巧
首次全量-》有效期增量-》过期全量
注意:1.当没有数据时:为避免查询直接击穿 db,可以保留标识;即全量后若果没有数据则存入标识位,当接到查询请求时如果有数据或=者有标识位则代表缓存有效,否则没有缓存需要全量更新
2.更新cache时不要直接 set,要使用 setnx(若给定的key已经存在,则 SETNX 不做任何动作。)避免多线程写入覆盖问题
首次全量-》有效期增量-》过期全量
注意:1.当没有数据时:为避免查询直接击穿 db,可以保留标识;即全量后若果没有数据则存入标识位,当接到查询请求时如果有数据或=者有标识位则代表缓存有效,否则没有缓存需要全量更新
2.更新cache时不要直接 set,要使用 setnx(若给定的key已经存在,则 SETNX 不做任何动作。)避免多线程写入覆盖问题