redis分布式锁
2024-08-15 23:08:05 0 举报
Redis分布式锁是一种用于控制分布式系统中多个进程对共享资源的访问的技术。它通过在Redis中创建一个名为“lock”的键,并设置一个过期时间,来实现加锁和解锁操作。当多个进程试图获取锁时,只有第一个成功设置键和过期时间的进程才能获得锁。其他进程必须等待锁过期或被释放。这种机制可以确保在分布式环境中,同一时刻只有一个进程可以访问共享资源。Redis分布式锁通常用于实现高并发的Web应用程序和数据库系统中的访问控制和流量控制。
作者其他创作
大纲/内容
在锁竞争激烈时,超过waitTime还没有获取到锁。Dlock默认快速失败。
锁超时
N
获取锁超时
Y
获取到锁
执行业务
不做处理快速失败阻塞等待
leaseTime=-1
结束
lock.acquire()
如果业务长时间没有释放锁,会导致其他client获取不到锁。Dlock默认自动释放锁。
leaseTime如果设置不当,可能会发生业务未执行完成,锁就释放了。这样其他client就能获取到锁,可能造成数据不一致。Dlock默认不处理。
0 条评论
回复 删除
下一页