redis 实现分布式锁
1. redis 能实现分布式锁的前提
a. redis 是基于内存的,内存的读写速度是很快的
b. redis 使用多路复用的技术,可以处理并发的连接
c. redis 是单线程的,省去了线程之间的上下文切换的时间
2. redis 实现分布式锁的方法
原理很复杂使用简单
1. 在redis中 ,可以使用 setnx(K,V),当K 不为空时,将V设置进去并且返回 1 ,当K不为空时,不做处理返回0
2. 在 java中, 可以使用 setIfAbsent 方法,如下如所示
为了未来有更多的选择