redis如何实现双读一致问题?

先修改数据库再删除缓存

1.如果在修改数据库的数据去删除缓存的时候 失败了 怎么处理

2.加锁 设置了一个过期时间 五分钟 如果五分钟之内突然断电了怎么办

那么用户只能等待五分钟吗?

阅读 1.9k
1 个回答

完全一致的成本其实是挺大的,一般来说不追求实时完全一致
如果要追求一定程度上比较接近的一致,可以考虑

修改数据库和删除缓存可以是同一个事务里面,先修改数据库,再删除缓存,删除缓存失败可以不提交数据库事务.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题