2021
06-23
06-23
基于Redis实现分布式锁的方法(lua脚本版)
1、前言在Java中,我们通过锁来避免由于竞争而造成的数据不一致问题。通常我们使用synchronized、Lock来实现。但是Java中的锁只能保证在同一个JVM进程内中可用,在跨JVM进程,例如分布式系统上则不可靠了。2、分布式锁分布式锁,是一种思想,它的实现方式有很多,如基于数据库实现、基于缓存(Redis等)实现、基于Zookeeper实现等等。为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件互斥性:在任意时刻,...
继续阅读 >