首页 > 数据库 >redis 分布式锁有什么缺陷

redis 分布式锁有什么缺陷

时间:2022-12-28 21:23:37浏览次数:44  
标签:超时 需要 redis Redis Client 使用 缺陷 分布式

Redis 分布式锁不能解决超时的问题,分布式锁有一个超时时间,程序的执行如果超出了锁的超时时间就会出现问题。

近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术。

常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。

不论是基于SETNX版本的Redis单实例分布式锁,还是Redlock分布式锁,都是为了保证下特性

安全性:在同一时间不允许多个Client同时持有锁

活性 死锁:锁最终应该能够被释放,即使Client端crash或者出现网络分区(通常基于超时机制) 容错性:只要超过半数Redis节点可用,锁都能被正确获取和释放 所以在开发或者使用分布式锁的过程中要保证安全性和活性,避免出现不可预测的结果。

另外每个版本的分布式锁都存在一些问题,在锁的使用上要针对锁的实用场景选择合适的锁,通常情况下锁的使用场景包括:

Efficiency(效率):只需要一个Client来完成操作,不需要重复执行,这是一个对宽松的分布式锁,只需要保证锁的活性即可;

Correctness(正确性):多个Client保证严格的互斥性,不允许出现同时持有锁或者对同时操作同一资源,这种场景下需要在锁的选择和使用上更加严格,同时在业务代码上尽量做到幂等

在Redis分布式锁的实现上还有很多问题等待解决,我们需要认识到这些问题并清楚如何正确实现一个Redis 分布式锁,然后在工作中合理的选择和正确的使用分布式锁。

标签:超时,需要,redis,Redis,Client,使用,缺陷,分布式
From: https://www.cnblogs.com/msjhw/p/17011301.html

相关文章

  • Centos8.1安装Redis6.2.5
    目录下载redis解压压缩包目录移动编译安装启动redis修改redis.conf注释bind守护进程关闭保护模式设置密码下载rediswgethttps://download.redis.io/releases/redis-6.2.......
  • Redis Desktop Manager for Mac(Redis桌面管理工具) v2021.10.236中文版
    RedisDesktopManagerforMac是Mac平台上一款非常实用的Redis可视化工具。RDM支持SSL/TLS加密,SSH隧道,基于SSH隧道的TLS,为您提供了一个易于使用的GUI,可以访问您的Redis......
  • 分布式三大热门"IP"之分布式事务随笔
    理论最近在看一些分布式方面的书籍.关于分布式事务这个话题自己也是有一些感受和理解.将他写下来.供自己以后回首的时候,方便重拾记忆.分布式中有三个理论ACID/CAP......
  • 10-NoSQL_Redis
    目录​​一,redis介绍​​​​1,什么是NoSQL​​​​2,为什么要使用NoSQL​​​​3,常见的NoSQL产品​​​​4,各产品的介绍​​​​5,什么是Redis​​​​5.1Redis介绍​​​​5......
  • Redis 和Memcached 有什么区别、Redis五种数据类型 有哪些,分别是什么意思、AOP
    1.Redis 和Memcached  有什么区别1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不......
  • Redis
    第一步:安装第三方Newget包  CSRedisCore  第二步:Program入口类中配置  第三步:使用 usingCSRedis(命名空间)  第四步:string类型的使用 ......
  • 【知识点】分布式系统相关名词/概念/知识点
    目录​​通信原语[1]​​​​BroadCast​​​​Scatter​​​​Gather​​​​All-Gather​​​​Reduce​​​​Reduce-Scatter​​​​All-Reduce​​​​All-to-All​​......
  • 天翼云斩获2022全球分布式云大会两项大奖
    12月21日,由全球分布式云联盟主办的“2022全球分布式云大会·深圳站”顺利举办。​​天翼云​​凭借在分布式云领域的创新实践,荣获大会颁发的“2022年度中国算力先锋TOP3”,以......
  • 天翼云斩获2022全球分布式云大会两项大奖
    12月21日,由全球分布式云联盟主办的“2022全球分布式云大会·深圳站”顺利举办。​​天翼云​​凭借在分布式云领域的创新实践,荣获大会颁发的“2022年度中国算力先锋TOP3”,以......
  • redisson的Lock,SpinLock与FencedLock
    Lock redisson的基本lock实现,使用发布订阅机制实现通信可以查看源码中pubSub的相关使用SpingLock使用"ExponentialBackoffstrategy"指数退避策略实现的分布式......