更新 redis扩展部分.md
This commit is contained in:
parent
69120a25fa
commit
e6cf5a545d
10
redis扩展部分.md
10
redis扩展部分.md
@ -10,7 +10,7 @@
|
||||
|
||||
分布式锁的核心思想就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路
|
||||
|
||||

|
||||

|
||||
|
||||
### 2. 分布式锁满足的条件
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
- 高性能:由于加锁本身就让性能降低,所有对于分布式锁本身需要他就较高的加锁性能和释放锁性能
|
||||
- 安全性:安全也是程序中必不可少的一环
|
||||
|
||||

|
||||

|
||||
|
||||
### 3. 常见的分布式锁
|
||||
|
||||
@ -30,7 +30,7 @@ Redis:作为分布式锁是非常常见的一种使用方式,现在企业级
|
||||
|
||||
Zookeeper:也是企业级开发中较好的一个实现分布式锁的方案
|
||||
|
||||

|
||||

|
||||
|
||||
### 4. 设置分布式锁
|
||||
|
||||
@ -58,11 +58,11 @@ Zookeeper:也是企业级开发中较好的一个实现分布式锁的方案
|
||||
|
||||
我们利用redis 的setNx方法,当有多个线程进入时,我们就利用该方法,第一个线程进入时,redis 中就有这个key 了,返回了1,如果结果是1,则表示他抢到了锁,那么他去执行业务,然后再删除锁,退出锁逻辑,没有抢到锁的,等待一定时间后重试即可
|
||||
|
||||

|
||||

|
||||
|
||||
### 6. 锁的基本接口
|
||||
|
||||

|
||||

|
||||
|
||||
## 二:Redis 数据结构
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user