目录
一、Redis 分布式锁
1.1、什么是分布式锁
锁就是用来解决线程安全的,分布式锁又是什么呢?
之前所学过的 synchronized 本质上都是只能在一个进程内部生效的,而在分布式系统中,是有很多进程的(每个服务器都是一个独立的进程),多个进程之间的执行顺序也是不确定的(随机的 ),之前的锁,就很应对分布式系统中多个进程之间产生的制约.
因此,就需要引入 “分布式锁” 来解决上述问题.
分布式锁本质上就是一个公共的服务器,用来记录锁的状态。
Ps:这个公共的服务器可以是Redis, 也可以是其他组件(比如 MySQL 或者 ZooKeeper 等), 还可以是我们自己写的⼀个服务