news 2025/12/16 13:04:47

mysql与redis缓存一致性问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mysql与redis缓存一致性问题

先更新数据库,再删除redis

  1. 没有试探机制,如果redis删除失败,永久不一致
  2. 并发问题:删除redis之前,其他线程读取到旧数据

先删除缓存,再更新数据库

  1. 没有试探机制,如果数据库更新失败,永久不一致
  2. 并发问题:更新数据库之前,其他线程读到db旧数据又写回redis旧数据

延时双删(先更新数据库,再删除redis的优化版本)

  1. 引入试探机制,先删除redis,删除成功表示redis链接可用有效
  2. 更新数据库成功说明数据库连接有效
  3. 延迟删除redis
  4. 能保证最终一致性

先更新数据,再更新redis(不推荐)

  1. 并发情况下会错乱顺序
  2. A先更新db,b后更新db。但是b先更新redis,a后更新redis。最后db是b的,redis却是a的数据

使用分布式锁

  1. 加分布式锁不需要考虑并发问题了,只考虑事务问题
  2. 先更新db,再删除redis
  3. redis失败,则db回滚
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/11 22:11:45

Wan2.2-T2V-A14B生成丝绸之路历史变迁动态地图

Wan2.2-T2V-A14B生成丝绸之路历史变迁动态地图:技术深度解析 你有没有想过,一条横跨欧亚大陆的古老商路——丝绸之路,能被一段AI生成的视频“活”过来?不是静态地图,也不是教科书上的文字描述,而是从汉代张…

作者头像 李华
网站建设 2025/12/11 22:11:13

[Windows] 自动剪辑音频气口空隙工具

[Windows] 自动剪辑音频气口空隙工具 链接:https://pan.xunlei.com/s/VOgBhFrlYgGLmpB3TdVHnw5tA1?pwdsmes# [Windows] 自动剪辑音频气口空隙工具,常用于剪辑信息流的小伙伴可能会用到

作者头像 李华
网站建设 2025/12/11 22:11:02

ANTLR4 C++目标终极实战指南:从零构建高性能语法解析器

ANTLR4 C目标终极实战指南:从零构建高性能语法解析器 【免费下载链接】antlr4 ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. 项目地址:…

作者头像 李华
网站建设 2025/12/11 22:10:31

小兔鲜儿UniApp微信小程序开发实战:从零到上线的完整指南

小兔鲜儿UniApp微信小程序开发实战:从零到上线的完整指南 【免费下载链接】uniapp-shop-vue3-ts 小兔鲜儿-vue3ts-uniapp 项目已上线,小程序搜索《小兔鲜儿》即可体验。🎉🎉🎉 配套项目接口文档,配套笔记。…

作者头像 李华
网站建设 2025/12/11 22:08:19

HackRF PortaPack H1固件配置完整指南

HackRF PortaPack H1固件配置完整指南 【免费下载链接】portapack-havoc Custom firmware for the HackRF SDR PortaPack H1 addon 项目地址: https://gitcode.com/gh_mirrors/po/portapack-havoc 项目概述 PortaPack H1是专为HackRF One软件定义无线电设备设计的扩展…

作者头像 李华
网站建设 2025/12/11 22:04:29

GPT-5.2的发布:将如何影响未来的创作与文化传播?

AI如何改变创作与文化传播的未来 随着GPT-5.2的发布,AI在内容创作中的应用达到了一个新的高度。从文本生成到情感理解,GPT-5.2不仅提升了创作效率,还极大地拓宽了创作的深度和广度。这一新型语言模型的出现,正在改变我们对创作过程…

作者头像 李华