Redisson实现分布式锁完整实例 多线程模拟并发(单机)
1 前言随着分布式系统以及spring cloud等微服务架构的普及,对于分布式锁的掌握成为了每个程序员必须掌握的基操。常见的分布式锁的实现方法有基于数据库,基于分布式协调系统,基于缓存三种。本文通过Redisson 分布式重入锁用法,来简单实现分布式锁。加锁逻辑:根据给定key判断锁存不存在如果锁不存在则新增锁,并设置重入计数为1,并设置过期时间。如果锁存在,且唯一标识匹配,则表明锁重入请求,重入计数+1,并设置过期时间。如果锁存在,但唯一标识不匹配,则表明被其他线程占用,返回剩余过期时间。
原创
2021-07-15 01:49:38 ·
2694 阅读 ·
0 评论