redission原理笔记

在这里插入图片描述
加锁成功的线程,将UUID和线程id和key绑定,
加锁成功后,内部有一个看门狗机制,每隔十秒看下当前线程是否还持有锁,延长生存时间。
没有获取锁的就一直自旋等待,直到超时。

如果redis是主从同步的,redisson只能保证高可用和高性能,不能保证高一致性。
每次设置锁只会往一个节点设置锁,redis内部进行同步。这个问题看可以通过redLock来解决,针对redis当中所有节点进行同步,所有节点存储完毕才会返回成功。
redLock是n/2+1个节点加锁成功就返回成功。遍历所有的Redis客户端,然后依次加锁,最后统计成功的次数来判断是否加锁成功。
在这里插入图片描述

相关推荐

  1. Redission快速入门

    2024-04-28 10:26:04       42 阅读
  2. Redission--分布式锁

    2024-04-28 10:26:04       35 阅读
  3. springboot redission 分布式锁

    2024-04-28 10:26:04       34 阅读
  4. 马克思主义基本原理笔记

    2024-04-28 10:26:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-28 10:26:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-28 10:26:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-28 10:26:04       87 阅读
  4. Python语言-面向对象

    2024-04-28 10:26:04       96 阅读

热门阅读

  1. 浅析商业模式画布在鞋服零售行业的应用

    2024-04-28 10:26:04       50 阅读
  2. [前端] Bearer令牌

    2024-04-28 10:26:04       29 阅读
  3. px3_lcdc0_*mA.bat

    2024-04-28 10:26:04       134 阅读
  4. 套接字以及相关函数

    2024-04-28 10:26:04       28 阅读
  5. 如何看待AIGC技术?

    2024-04-28 10:26:04       39 阅读
  6. VMware 中将 Rocky Linux 设置为图形界面

    2024-04-28 10:26:04       165 阅读
  7. 面: Linux的内存过载问题是如何解决的

    2024-04-28 10:26:04       106 阅读
  8. 项目开发流程

    2024-04-28 10:26:04       100 阅读
  9. Rust学习03:解决了如何更改项目名称的小问题

    2024-04-28 10:26:04       31 阅读