Redis 分布式锁拾遗

条目索引

条目正文

分布式锁 实现一人一票

jvm锁无法实现集群下的多个jvm进程间的互斥

解决思路: 让多个jvm进程共用一个锁监视器
9e242b58be1661c5b6b83c70eac5cb2245edc903

分布式锁
19fe8e21f800b6f8718cd293c0c313c36248556e

实现方式有三
ea82b4e9f463ef17c81cc2d4d7b669ff2ef17ac7

我们选择redis

Redisson优化

33e37f70a2255eb5d860bf372aa4c2c8ff853584

Redisson
88f3e080dea846c983017731da84a874bf411c44

redis实现分布式锁思路

老朋友setnx: 让多个jvm的进程公用redis的setnx这把锁
50ea1d7da3504ca5f7352ac5a68ce67a8bf6b48c

2c28c9f2c62d1852fbbd4e75f8ebb859ad3cec78

代码实现
1.util
6e116ec6b92deffa77764b218c935915fd9c6d8f

2.主函数
4192c69a5570cffadc811bc7bf1efa3100bc6498