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

重庆好的网站制作公司手机版谷歌浏览器入口

重庆好的网站制作公司,手机版谷歌浏览器入口,做网络推网站推广的目的,免费正能量的软件ppt前言 用 Redis 实现分布式锁,是我们常见的实现分布式锁的一种方式 下面是 redis 实现 分布式锁的四种方式,每种方式都有一定的问题,直到最后的 zookeeper 先透露一下: Redission 解决了 set ex nx 无法自动续期的问题 RedLo…

前言

用 Redis 实现分布式锁,是我们常见的实现分布式锁的一种方式

下面是 redis 实现 分布式锁的四种方式,每种方式都有一定的问题,直到最后的 zookeeper 

先透露一下:

Redission 解决了 set ex nx 无法自动续期的问题

RedLock 解决了 Redission 和 set ex nx 的单点故障问题

Zookeeper 解决了 RedLock 实现复杂的问题

set ex nx

在 Redis 中实现分布式锁的常见方法是通过 set ex nx 命令 + lua 脚本组合使用。确保多个客户端不会获得同一个锁的同时,也保证了安全解锁和意外情况下锁的自动释放

ex:设置过期时间,单位是 s        nx:仅当键不存在时才设置

加锁:SET lock_key uniqueValue EX expire_time NX

解锁:使用 lua 脚本,先通过 get 获取 key 的 value 判断锁是否是自己加的,如果是则 del

之所以要有 uniqueValue 是为了防止被别的客户端给释放了

Redission

set ex nx 缺点就是锁的续期问题,只能设置一个固定时间,如果未完成逻辑锁就过期了,数据就可能产生不一致

所以需要一个看门狗机制,redission 就是一个好用的方式

看门狗机制

业界出了一个看门狗机制来防止这种情况的产生。

理论很简单,在抢到锁之后,后台会有一个任务,定时向 redis 进行锁的续期。比如锁的过期时间是 30s,可以每过三分之一时长(30/3)10s 后就去 redis 重新设置过期时间为 30s。

在锁被释放的时候,就移除这个定时任务。

redission

redission是一个类库,封装了很多redis操作,便于我们使用。

其实现的分布式锁就引入了看门狗机制,具体原理和上面所述的一致

RedLock

set ex nx 和 redisson 有什么缺点:单点故障

单点故障问题

单台 Redis 实现分布式锁存在单点故障问题,如果采用主从读写分离架构,如果一个客户端在主节点上锁成功,但是主节点突然宕机,由于主从延迟导致从节点还未同步到这个锁,此时可能有另一个客户端抢到新晋升的主节点上的锁,此时会导致两个客户端抢到锁,产生了数据不一致。

基于这个情况,Redis 推出了 Redlock。

 

Zookeeper

zookeeper 暂时还没有学,先搁置一下吧,欢迎评论区交流

http://www.tj-hxxt.cn/news/22778.html

相关文章:

  • 如何做网站结构优化成人技能培训班有哪些
  • 道真网络推广方案杭州seo网络公司
  • 网站用什么字体站长之家0
  • 重庆微网站建设真正免费建站网站
  • 网站开发教程 视频 ssh网络营销的六大功能
  • 沃尔玛官网网上商城湖北百度seo排名
  • 天权网站建设windows优化大师要会员
  • 企业网站优化方案模板免费创建网站软件
  • 大城 网站建设营销型网站建设运营
  • 免费最好网站建设头条新闻
  • 微信运营环境加载失败怎么办seo外包服务公司
  • 网站模板登录模块福建百度开户
  • 全国网站建设谷歌seo搜索引擎
  • 教做炸鸡汉堡视频网站百度推广年费多少钱
  • 个人网站模板h5google付费推广
  • 昆明 网站搭建引擎搜索大全
  • 教育网页设计网站app推广策划方案
  • 杭州网站建设模板免费浏览网站推广
  • 南山网站建设公司国内免费域名
  • 网站开发前端要学什么百度手机seo软件
  • 文件上传到沧州建设局网站郑州疫情最新动态
  • 做网站卖东西送上门微信推广平台收费标准
  • 企业网站属于下面哪种媒体类型国际军事最新消息今天
  • 电商网站费用2023年5月最新疫情
  • 厦门网站建设培训学校百度百家号官网
  • 网上申报系统百度seo关键词工具
  • 织梦系统做的网站忘记登录密码如何让百度搜索排名靠前
  • 网页制作素材网站推荐武汉seo群
  • 东莞网站SEO优化托管搜索引擎营销的成功案例
  • 企业标准化体系建设流程郑州seo哪家好