为什么要使用Redission分布式锁

分布式锁是一种跨进程,跨节点的一种互斥锁,它可以保证多个机器节点对访问共享资源的排他性。我们也可以使用redis的setnx命令来实现排他性,当key不存在的时候就返回1,存在的话就返回0,也可以使用expire命令来设置锁的过期时间,从而避免死锁问题,对于业务没执行完锁过期的话,可以写定时任务对指定的key续期。但是这种都是比较麻烦的,Redission的出现可以就方便了这些步骤,Redission底层封装了一个watchdog看门狗机制,它会去对我们的key去做续期,另外是基于lua脚本实现,用于保证设置锁和过期时间的原子性,防止我们设置锁之后出现意外情况宕机从而导致死锁的发生!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值