什么是分布式锁?几种分布式锁分别是怎么实现的?

一:分布式锁实现思路

1.1 基本原理与实现方式

(1)分布式锁的实现方式

(2)基于Redis的分布式锁

获取锁

长时间无人操作,使锁自动过期 添加锁与设置过期时间需原子性

释放锁

1.2 实例

(1)题目

(2)代码

(3)测试

二:Redisson

2.1 功能介绍

(1)setnx存在问题

(2)介绍

在Redis基础上实现的分布式集合

2.2 快速入门

(1)引入依赖

(2)配置Redisson客户端

(3)使用Redisson分布式锁

三:消息队列

3.1 概述

(1)定义

(2)三种实现方式

3.2 List

(1)MQ

(2)LPUSH+RPOP

3.3 PubSub

(1)定义

(2)常见命令

(3)优缺点

3.4 Stream

XREAD读取消息