首页 > 数据库 >使用redis锁还是出现同步问题

使用redis锁还是出现同步问题

时间:2023-02-27 20:32:47浏览次数:37  
标签:存在 set 极微小 redis 访问 同步 使用 先查


一种可能是,2台机器同时访问,一台访问,还没有把锁设置过去的时候,另一台也查不到就会出现这个问题。

解决方法

这我跟写代码的方式有关。先查,如果不存在就set,这种方式有极微小的可能存在时间差,导致锁set了2次。

推荐使用setIfAbsent 这样在redis set的时候是单线程的。不会存在重复的问题。


标签:存在,set,极微小,redis,访问,同步,使用,先查
From: https://blog.51cto.com/u_7341513/6089122

相关文章

  • Access-Control-Allow- 跨域CORS 的使用
    cors是什么cross-originresourcesharing跨域资源共享。示例:response.setHeader("Access-Control-Allow-Origin","*");response.setHeader("Access-Control-Allow-Metho......
  • api网关的使用,实现访问控制
    文章目录​​场景​​​​什么是api网关,有什么用​​​​效果​​​​接入过程​​​​如何查看哪些人订阅了​​​​其他​​​​api和应用之间的关系​​​​api网关不要......
  • #跟着小白一起学鸿蒙#WebSocket的使用和流程分析
    作者:王石WebSocket是一种网络通讯协议,很多网络开发工作者都需要它。本文介绍在OpenHarmony上WebSocket协议的使用方法。WebSocket有什么不同很多人会问,有了HTTP协议,尤其......
  • redis笔记一
    配置starter,当前boot版本2.5.31、引入依赖pom.xml:<!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-da......
  • 理论:第四章:Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存雪崩,缓存穿透,双删策略
    简单介绍一个redis?redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库,相对于关系型数据库(数据主要存在硬盘中),性能高,因此我们一般用redis......
  • 关于不定长位置实参的使用具体说明
    函数参数为不定长位置实参时,会接收不定长位置实参,实际上是将多余的位置实参以字典的形式包在一起,传入kwargs,此时输出的结果kwargs才是字典,**为进行打包的动作但如果对输......
  • springboot中redis使用和工具
    application.properties#Redis相关配置spring.data.redis.host=localhost#端口spring.data.redis.port=6379#reids数据库索引spring.data.redis.database=0Red......
  • 如何使用appuploader制作apple证书​
    如何使用appuploader制作apple证书​​​1.证书管理​​点击首页的证书管理​​2.新建证书​​点击“添加”,新建一个证书文件(PS:推荐勾选密码下面的蓝字字体内容),免费账号制作......
  • 如何使用jQuery自动滚动到页面底部?
      这个$(document).scrollTop($(document).height());  <!DOCTYPEhtml><html><head><title>ScrollAutomatically</title><scriptsrc="https......
  • 如何使用appuploader制作apple证书​
    如何使用appuploader制作apple证书​1.证书管理​点击首页的证书管理2.新建证书​点击“添加”,新建一个证书文件(PS:推荐勾选密码下面的蓝字字体内容),免费账号制作证书......