redis如何实现双读一致问题?
先修改数据库再删除缓存
1.如果在修改数据库的数据去删除缓存的时候 失败了 怎么处理
2.加锁 设置了一个过期时间 五分钟 如果五分钟之内突然断电了怎么办
那么用户只能等待五分钟吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
先修改数据库再删除缓存
1.如果在修改数据库的数据去删除缓存的时候 失败了 怎么处理
2.加锁 设置了一个过期时间 五分钟 如果五分钟之内突然断电了怎么办
那么用户只能等待五分钟吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
完全一致的成本其实是挺大的,一般来说不追求实时完全一致
如果要追求一定程度上比较接近的一致,可以考虑
修改数据库和删除缓存可以是同一个事务里面,先修改数据库,再删除缓存,删除缓存失败可以不提交数据库事务.