redis分布式锁

发布时间 2023-05-07 12:02:58作者: northli

分布式锁是可以跨越多个实例,多个进程的锁。

一个tomcat实例是一个JVM进程,单体锁(synchronized、ReentrantLock)是JVM层面的锁,只能控制单个实例上的并发访问安全,多实例下依然存在数据一致性问题。

分布式锁:所有实例的所有线程都去获取同一把锁,但只有一个线程可以成功的获得锁,其他没有获得锁的线程必须全部等待,直到持有锁的线程释放锁。

redis 5种数据类型,分别是:String、List、Set、Zset、Hash

redis持久化:

AOF:append only file

 

 解锁