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

Redission--分布式锁

Redission的锁的好处
Redission分布式锁的底层是setnx和lua脚本(保证原子性)
1.是可重入锁。
2.Redisson 锁支持自动续期功能,这可以帮助我们合理控制分布式锁的有效时长,当业务逻辑执行时间超出了锁的过期时间,锁会自动续期,避免了因为业务逻辑执行时间过长而导致锁提前释放。Redission锁提供的看门狗,一个线程成功索取锁后,看门狗会给持有锁的线程续期。
3.Redission锁支持等待锁,一个while循环不断等待,能提升性能。
4.Redission锁的红锁解决分布式锁的主从一致性问题,红锁:在多个redis实例上(n/2 + 1)创建锁,获取锁时要求在多个实例上都能获取锁成功。但这样性能太低了,如果业务中非要保证数据的强一致性,建议采用zookeeper实现分布式锁。

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

相关文章:

  • 非关系型数据库(缓存数据库)redis的集群
  • MySQL:表的约束(上)
  • 树莓派5使用体验
  • 代码随想录算法训练营第42天| 背包问题、416. 分割等和子集
  • Node.js安装及环境配置指南
  • 【Java基础】面试题汇总
  • 数据库事务的超级详细讲解,包括事务特性、事务隔离级别、MVCC(多版本并发控制)
  • 鸿蒙Lottie动画-实现控制动画的播放、暂停、倍速播放、播放顺序
  • C++面试100问与自动驾驶100问
  • 加速 Redis 操作:掌握管道技术提升性能与效率
  • 深入浅出 -- 系统架构之分布式系统底层的一致性
  • idea Springboot 电影推荐系统LayUI框架开发协同过滤算法web结构java编程计算机网页
  • xss【2】
  • 时序分解 | Matlab实现GSWOA-VMD改进鲸鱼优化算法优化变分模态分解时间序列信号分解
  • css- 4
  • 22.括号生成
  • JAVA八股--redis
  • [图像处理] MFC载入图片并绘制ROI矩形
  • Godot 4 教程《勇者传说》依赖注入 学习笔记(0):环境配置
  • 强行让Java和Go对比一波[持续更新]
  • 理解七层网络协议
  • 网络协议——HTTP协议
  • 八股面试——数据库——索引
  • 【二分查找】Leetcode 二分查找
  • Python+Vuecil笔记
  • C语言关于随机数知识点的总结
  • 网络应用层和传输层
  • Vue3:优化-从响应式数据中获取纯数据
  • C#.手术麻醉系统源码 手麻系统如何与医院信息系统进行集成?
  • 学习CSS Flexbox 玩flexboxfroggy flexboxfroggy1-24关详解