高并发下,先操作数据库还是先操作缓存

  1. 读取缓存中是否有相关数据
  2. 如果缓存中有相关数据,则返回
  3. 如果缓存中没有相关数据,则从数据库中读取相关数据放入缓存中,再返回
  4. 如果有更新数据,先更新数据,再删除缓存
  5. 为了保证第四部删除缓存成功,使用 binlog 异步删除
  6. 如果是主数据库,binlog 取自于从库
  7. 如果是一主多从,每个从库都采集 binlog,然后消费端收到最后一台 binlog 后再删除缓存。

参考: 5个方案告诉你:高并发环境下,先操作数据库还是先操作缓存?

Copyright © Kagami丶 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-10-28 22:32:13

results matching ""

    No results matching ""