Redis分布式锁的前世今生
背景
如今的服务大多数是集群化部署,这就使得像synchronized、ReentrantLock等传统的本地锁失去了功效。因此需要引入第三方的服务实现对这些并发进程的调度,从而控制对共享资源的访问,像redis、zookeeper、mysql等。其中又以redis的应用最为广泛。
分布式锁的要素
最重要的两个要素:排他性、容错性。
排他性是指在分布式应用集群中,同一个方法在同一时间内只能被一台机器上的一个线程执行。
容错性是指不论正常的业务执行完成,还是突发性的程序崩溃或者网络中断,都要保证分布式锁最终一定能得到释放,不能出现死锁现象。
redis分布式锁的基本命令
1、加锁
THE END