news 2026/4/23 14:15:30

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:11:30

vLLM源码编译与定制化构建:从入门到精通的技术实践指南

vLLM源码编译与定制化构建:从入门到精通的技术实践指南 【免费下载链接】vllm A high-throughput and memory-efficient inference and serving engine for LLMs 项目地址: https://gitcode.com/GitHub_Trending/vl/vllm 在大语言模型推理加速领域&#xff0…

作者头像 李华
网站建设 2026/4/18 2:01:47

投入1分,回报10分?深挖AI开发平台“吸金”的三大黄金场景!

引言: 企业投资的终极目标是回报。所有技术引入,ROI(投资回报率)是最关键的考量。那么,AI开发平台到底能在哪些场景下,为企业带来最直接、最可观的“真金白银”?本文将抛开概念,直击…

作者头像 李华
网站建设 2026/4/15 12:46:22

你的同行都在偷偷用的AI开发平台,到底强在哪里?三大高阶场景曝光。

引言: 在激烈的市场竞争中,保持技术领先是塑造品牌高端形象的关键。当你的同行还在讨论概念时,领先者早已利用AI开发平台在核心业务上构筑了难以逾越的护城河。本文将曝光那些“闷声发大财”的企业正在深耕的三大高阶应用场景,展现…

作者头像 李华
网站建设 2026/4/18 10:31:29

3分钟快速上手:Cropper.js图像裁剪终极指南

3分钟快速上手:Cropper.js图像裁剪终极指南 【免费下载链接】cropperjs JavaScript image cropper. 项目地址: https://gitcode.com/gh_mirrors/cr/cropperjs 在当今数字化时代,图像处理已成为网页开发中不可或缺的重要环节。Cropper.js作为一款功…

作者头像 李华
网站建设 2026/4/22 21:29:39

基于Android的云养殖的服务APP的设计与实现

前言 🌞博主介绍:✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战,以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2026/4/20 2:05:50

1.vmware虚拟机安装和配置os

vmware虚拟机安装centos7os vmware虚拟机就相当于一个裸机,然后下载的centos7镜像就是这个裸机的os 如何关机 虚拟机快照 当快照完这个状态,以后搞崩了就可以恢复到这个快照 FinalShell远程连接到Linux敲命令 在vmware界面使用terminal终端太卡&#xff…

作者头像 李华