当前位置: 首页 > news >正文

27. Redis并发问题

1. 前言

对于一个在线运行的系统,如果需要修改数据库已有数据,需要先读取旧数据,再写入新数据。因为读数据和写数据不是原子操作,所以在高并发的场景下,关注的数据可能会修改失败,需要使用锁控制。

2. 分布式场景

2.1 分布式锁场景

面试官提问: 为什么要使用分布式锁?分布式锁解决了什么问题?

题目解析:

首先分析锁的应用场景,我们对于已有数据的修改可以归纳为两个动作:

(1)读旧数据;
(2)写新数据。

然后分析并发操作导致脏数据的过程:

并发场景问题
并发场景问题

对于并发执行的两次请求,两个请求同时读到旧数据值为 10,第一个请求执行操作后新值为 30

http://www.lryc.cn/news/437611.html

相关文章:

  • JVM四种垃圾回收算法以及G1垃圾回收器(面试)
  • Python 数学建模——Vikor 多标准决策方法
  • 计算机网络八股总结
  • AMD CMD UMD CommonJs ESM 的历史和区别
  • 人工智能数据基础之微积分入门-学习篇
  • 【PSINS】ZUPT代码解析(PSINS_SINS_ZUPT)|MATLAB
  • 多态(上)【C++】
  • 如何驱动一枚30年前的音源芯片,YMF288驱动手记 Part2
  • yarn webpack脚手架 react+ts搭建项目
  • 防蓝光护眼灯有用吗?五款防蓝光效果好的护眼台灯推荐
  • Mac使用Elasticsearch
  • DevOps -CI/CD 与自动化部署
  • 单体架构系统是不是已经彻底死亡?
  • mathorcup发邮件:参赛必看邮件撰写技巧?
  • ESP01烧入AT出厂固件
  • Qt 开发:深入详解 Qt 的信号与槽机制——彻底搞懂QT信号与槽
  • 民间故事推广系统小程序的设计
  • 关于武汉芯景科技有限公司的IIC缓冲器芯片XJ4307开发指南(兼容LTC4307)
  • C++ 异常
  • ST官方 VSCode 插件安装及配置工程参考
  • 使用Pandas读取和写入数据库的Python函数实现
  • Redis——常用数据类型hash
  • 基于Python实现一个庆祝中秋节的小程序
  • 近期最值得买的数码好物有什么?2024兼具功能和实用性的好物分享
  • 云服务器中的MinIO 配置 HTTPS 过程(图文)
  • 注册安全分析报告:熊猫频道
  • 计算机毕业设计 自习室座位预约系统的设计与实现 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 2000-2021年3月海关数据库
  • 【YashanDB知识库】archivelog磁盘满导致数据库abnormal
  • 远程跨境传输大文件如何做到安全又稳定?