使用 Redis 本身实现
使用 Redisson 实现
可重入
主从一致性
如果主从节点同步未完成,那么可能会出现两个线程占有同一把锁的情况
此时可以使用红锁来解决该问题:不能只在一个 Redis 实例上创建锁,应该是在大于一半的 Redis 实例上创建锁