标签:bsp 写入 取数 热点 失败 详细资料 需求 需要 htm
cache与db不一致的原因,读与写出现并发。
理论上,給cache设置过期时间,是保证最终一致性到解决方案。这种方案下,写操作以数据库为准。更新cache失败,只要到了过期时间,后面的读请求会从数据库中读取新值存入cache。不过,实际开发中只设过期时间不足以满足需求,出现3种策略。
对于第一种策略,开发中遇到比较少,原因如下:
后面2种策略,开发中体现以下几个场景:
解决方案:
场景1
场景2
DB产生新的增删改操作放入队列中,操作执行完发消息给cache,cache数据进行更新。如果中途出现查询,同步等待cache更新完成。
详细资料可以参考:https://www.cnblogs.com/rjzheng/p/9041659.html
通常做法:
写数据只写DB
更新数据,先更新DB;读数据,先读cache
cache存热点数据
标签:bsp 写入 取数 热点 失败 详细资料 需求 需要 htm
原文地址:https://www.cnblogs.com/ivy-xu/p/12357876.html