这里会显示出您选择的修订版和当前版本之间的差别。
分享:技术:分布式:redis实现分布式锁 [2017/05/16 07:58] gxx 创建 |
分享:技术:分布式:redis实现分布式锁 [2019/04/10 11:45] (当前版本) gxx |
||
---|---|---|---|
行 197: | 行 197: | ||
} | } | ||
</code> | </code> | ||
+ | ===== 待优化 ===== | ||
+ | <code> | ||
+ | 1.支持可重入 | ||
+ | ThreadLocal存放UUID,将UUID放入redis的value:锁到期时间_UUID | ||
+ | 如果value中UUID和当前线程UUID一致,则可重入 | ||
+ | 2.多次lock对应多次unlock才释放锁 | ||
+ | 每次lock,将lock次数++,放入redis的value:锁到期时间_UUID_lock次数 | ||
+ | 每次unlock,将lock次数--,放入redis的value:锁到期时间_UUID_lock次数;如果lock次数=0,则删除lock | ||
+ | </code> | ||
+ |