redis 实现分布式锁

1. redis 能实现分布式锁的前提

  a. redis 是基于内存的,内存的读写速度是很快的

  b. redis 使用多路复用的技术,可以处理并发的连接

  c. redis 是单线程的,省去了线程之间的上下文切换的时间

  

2. redis 实现分布式锁的方法

  原理很复杂使用简单

  1. 在redis中 ,可以使用 setnx(K,V),当K 不为空时,将V设置进去并且返回 1 ,当K不为空时,不做处理返回0

  2. 在 java中, 可以使用 setIfAbsent 方法,如下如所示

 

 

 

posted @ 2021-04-01 10:01  守稚心  阅读(63)  评论(0编辑  收藏  举报