首页 > 数据库 >Redis-超卖问题

Redis-超卖问题

时间:2023-03-18 21:35:40浏览次数:44  
标签:乐观 安全 Redis 问题 修改 线程 超卖

悲观锁:简单粗暴,性能一般。

认为线程安全一定会发生,在操作数据之前获取锁,确保线程串行执行。

Synchronized。Lock都属于悲观锁

 乐观锁,性能较好。

认为线程安全问题不一定存在,因此不加锁。只是在更新数据时去判断有没有其他线程对数据做修改。

如果没有修改则认为是安全。

如果被其他线程修改,则可以重试或异常。

 

乐观锁关键:

版本号法: 

CAS法:

乐观锁弊端:成功率太低

标签:乐观,安全,Redis,问题,修改,线程,超卖
From: https://www.cnblogs.com/Guitar-lm/p/17231762.html

相关文章

  • Redis实战—优惠卷
    全局ID生成器,满足以下特性: 1.唯一性,2.高可用,3.高性能,4.递增性,5.安全性。实现:拼接,ID会用数值:Long型直接插入数据库策略:UUID;Redis自增;雪花算法;数据库自增Redis自增:......
  • 一次 Hyperf 注解失效问题分析
    问题环境PHP:8.0.13Swoole:4.6.2Hyperf:2.2.33运行环境:DockerDesktoponWSL2文章会持续修订,转载请注明来源地址:https://her-cat.com/posts/2023/03/02/hyp......
  • golang常用库包:缓存redis操作库go-redis使用(03)-高级数据结构和其它特性
    Redis高级数据结构操作和其它特性第一篇:go-redis使用,介绍Redis基本数据结构和其他特性,以及go-redis连接到Redishttps://www.cnblogs.com/jiujuan/p/17207166.html第......
  • 迷宫问题之bfs
    先来一道简单的迷宫模板题迷宫由n行m列的单元格组成,每个单元格要么是空地,要么是障碍物。其中1表示空地,可以走通,2表示障碍物。输出从左上角到右下角的最短路径长度。......
  • [redis] 设置密码
    安装好redis之后默认没有密码。修改redis.conf配置设置密码参数requirepass配置redis访问密码重启服务生效在登录时输入密码:redis-cli-p6379-apwddocker......
  • vscode插件 search node modules 无法在资源管理器中自动展开目录问题
    背景vscode升级了下,从1.68.1升级到了1.75.1,发现以前安装的插件searchnodemodules选中文件后没法自动在资源管理器(explorercontent)中展开了解决vscode增加了是否自......
  • redis字典
    一种保存键值对的抽象数据结构每个键都是独一无二的,换言之,自带去重。是redis数据库的底层实现。是Hash键的底层实现之一,当Hash键包含的键值对过多,或键值对中的元素都是......
  • Python中TypeError: ‘str‘ object is not callable 问题的解决方法
    Python中TypeError:‘str’objectisnotcallable问题的解决方法‘str’objectisnotcallable一般出现在企图调用一个不可被调用的对象。细看了一下代码......
  • 修复Superset中连接Hive表名都相同的问题
    题外话:个人觉得Superset的完成度真的不高,而且python各种新旧依赖真的头痛,官方的文档也查不到,还好基于python好修改问题参考:https://github.com/apache/superset/issues/......
  • 征服汉诺塔问题
    1.递归汉诺塔问题很多人都听说过汉诺塔问题,这是来源于印度的古代游戏。一个板子上有三根柱子以及一些大小和颜色各不相同的圆盘。我们分别把这三根柱子叫做起始柱A、辅助......