更新 redis扩展部分.md

This commit is contained in:
wxin 2025-03-15 10:55:01 +08:00
parent 69120a25fa
commit e6cf5a545d

View File

@ -10,7 +10,7 @@
分布式锁的核心思想就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路
![](accents\image-202503140001.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140001.png)
### 2. 分布式锁满足的条件
@ -20,7 +20,7 @@
- 高性能:由于加锁本身就让性能降低,所有对于分布式锁本身需要他就较高的加锁性能和释放锁性能
- 安全性:安全也是程序中必不可少的一环
![](E:\自我整理\redis\accents\image-202503140002.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140002.png)
### 3. 常见的分布式锁
@ -30,7 +30,7 @@ Redis作为分布式锁是非常常见的一种使用方式现在企业级
Zookeeper也是企业级开发中较好的一个实现分布式锁的方案
![](E:\自我整理\redis\accents\image-202503140003.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140003.png)
### 4. 设置分布式锁
@ -58,11 +58,11 @@ Zookeeper也是企业级开发中较好的一个实现分布式锁的方案
我们利用redis 的setNx方法当有多个线程进入时我们就利用该方法第一个线程进入时redis 中就有这个key 了返回了1如果结果是1则表示他抢到了锁那么他去执行业务然后再删除锁退出锁逻辑没有抢到锁的等待一定时间后重试即可
![](E:\自我整理\redis\accents\image-202503140004.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140004.png)
### 6. 锁的基本接口
![](E:\自我整理\redis\accents\image-202503140005.png)
![](http://182.92.143.66:40072/directlink/img/redis/image-202503140005.png)
## 二Redis 数据结构