分布式锁是可以跨越多个实例,多个进程的锁。
一个tomcat实例是一个JVM进程,单体锁(synchronized、ReentrantLock)是JVM层面的锁,只能控制单个实例上的并发访问安全,多实例下依然存在数据一致性问题。
分布式锁:所有实例的所有线程都去获取同一把锁,但只有一个线程可以成功的获得锁,其他没有获得锁的线程必须全部等待,直到持有锁的线程释放锁。
redis 5种数据类型,分别是:String、List、Set、Zset、Hash
redis持久化:
AOF:append only file
解锁
加锁
解锁
标签:解锁,redis,实例,线程,JVM,分布式 From: https://www.cnblogs.com/northli/p/17379111.html