一、分布式锁
1.什么是分布式锁?
锁是单个进程用来协调多个线程对共享资源进行同步访问。分布式锁就是用来协调多个进程下的所有线程多共享资源的同步访问。
2. 实现方式(redis版本)
关键点:redis本身是单线程的,而且 SETNX操作是一个原子操作。redis结构(lockName, lockTimeout)
获取锁→操作→释放锁
获取锁逻辑:
如果锁key不存在,说明没有线程得到锁,此时设置锁。
二、分布式事务
1.什么是分布式事务?
分布式事务就是一系列操作分布在各个应用当中。