没有合适的资源?快使用搜索试试~ 我知道了~
[] - 2022-07-11 高频面试题 - Redis 如何实现库存扣减操作?.pdf
需积分: 0 0 下载量 25 浏览量
2023-12-11
21:48:49
上传
评论
收藏 384KB PDF 举报
温馨提示
试读
10页
互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能
资源推荐
资源详情
资源评论
高频面试题 | Redis 如何实现库存扣减操作?
1. 使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个
字段。
2. 还是使用数据库,但是将库存分层多份存到多条记录里面,扣减库存的时
候路由一下,这样子增大了并发量,但是还是避免不了大量的去访问数据
库来更新库存。
3. 将库存放到redis使用redis的incrby特性来扣减库存。
分析
在 上 面 的 第 一 种 和 第 二 种 方 式 都 是 基 于 数 据 来 扣 减 库 存 。
基于数据库单库存
第 一 种 方 式 在 所 有 请 求 都 会 在 这 里 等 待 锁 , 获 取 锁 有 去 扣 减 库 存
。 在 并 发 量 不 高 的 情 况 下 可 以 使 用 , 但 是 一 旦 并 发 量 大 了 就 会 有
大 量 请 求 阻 塞 在 这 里 , 导 致 请 求 超 时 , 进 而 整 个 系 统 雪 崩 ; 而 且
会 频 繁 的 去 访 问 数 据 库 , 大 量 占 用 数 据 库 资 源 , 所 以 在 并 发 高 的
情 况 下 这 种 方 式 不 适 用 。
基于数据库多库存
第 二 种 方 式 其 实 是 第 一 种 方 式 的 优 化 版 本 , 在 一 定 程 度 上 提 高 了
并 发 量 , 但 是 在 还 是 会 大 量 的 对 数 据 库 做 更 新 操 作 大 量 占 用 数 据
库 资 源 。
基 于 数 据 库 来 实 现 扣 减 库 存 还 存 在 的 一 些 问 题 :
用数据库扣减库存的方式,扣减库存的操作必须在一条语句中执行,不能
先selec在update,这样在并发下会出现超扣的情况。如:
资源评论
白话机器学习
- 粉丝: 8904
- 资源: 7682
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功