分布式锁是在分布式环境下(多个JVM进程)控制多个客户端对某一资源的同步访问的一种实现,与之相对应的是线程锁,线程锁控制的是同一个JVM进程内多个线程之间的同步.分布式锁的一般实现方法是在应用服务器之外通过一个共享的存储服务器存储锁资源,同一时刻只有一个客户端能占有锁资源来完成.通常有基于Zookeeper,Redis,或数据库三种实现形式.本文介绍基于Redis的实现方案. 要求 基于Redis实现分布式锁需要满足如下几点要求: 在分布式集群中,被分布式锁控制的方法或代码段同一时刻只能被一个客