一个日牯子
Home
Tags
GitHub
Author
2020-07-17
SVG
HTML
PDF
r
e
d
i
s
单
机
下
的
正
确
做
法
1
R
e
d
i
s
实
现
分
布
式
锁
闲
话
编
程
存
储
C
o
n
t
e
n
t
s
原
则
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
r
e
d
i
s
单
机
下
的
正
确
做
法
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
R
e
d
l
o
c
k
算
法
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
一
个
比
较
重
要
的
应
用
场
景
就
是
分
布
式
锁
。
实
际
上
已
经
有
很
多
现
成
的
库
来
完
成
这
个
功
能
了
,
但
是
可
能
实
现
途
径
有
所
差
别
,
那
么
,
正
确
的
做
法
是
什
么
呢
?
官
方
建
议
了
一
个
算
法
叫
做
R
e
d
l
o
c
k
,
可
以
将
其
作
为
起
点
去
实
现
更
复
杂
的
方
案
,
来
研
究
一
下
它
的
思
路
。
原
则
要
实
现
分
布
式
锁
得
满
足
一
些
必
要
的
条
件
:
互
斥
性
:
任
意
时
刻
只
能
有
一
个
客
户
端
能
够
成
功
获
取
锁
避
免
死
锁
:
即
使
锁
的
持
有
者
容
错
性
:
只
要
集
群
大
多
数
节
点
正
常
,
客
户
端
就
能
够
获
取
或
者
释
放
锁
有
一
些
常
见
的
做
法
并
不
是
安
全
的
锁
实
现
方
式
。
最
简
单
的
做
法
是
,
获
取
锁
时
,
在
创
建
一
个
带
有
过
期
时
间
的
。
当
需
要
释
放
锁
时
,
删
除
这
个
。
这
种
做
法
无
法
避
免
单
点
故
障
,
如
果
宕
机
,
则
无
法
成
功
获
取
或
者
释
放
锁
了
。
如
果
添
加
一
个
节
点
呢
?
很
不
幸
也
行
不
通
,
因
为
的
主
从
复
制
是
异
步
的
,
由
此
带
来
竞
争
:
在
节
点
上
获
取
了
锁
节
点
在
将
数
据
同
步
到
之
前
掉
了
提
升
为
新
的
于
是
可
以
获
取
到
相
同
的
锁
了
(
不
满
足
互
斥
性
)
r
e
d
i
s
单
机
下
的
正
确
做
法
在
不
考
虑
集
群
的
情
况
下
,
如
何
正
确
的
实
现
一
个
分
布
式
锁
呢
?
其
实
也
比
较
简
单
:
加
锁
:
S
E
T
r
e
s
o
u
r
c
e
_
n
a
m
e
m
y
_
r
a
n
d
o
m
_
v
a
l
u
e
N
X
P
X
3
0
0
0
0
其
中
,
N
X
保
证
只
有
在
不
存
在
的
情
况
下
才
会
被
设
置
到
中
,
P
X
3
0
0
0
0
设
置
了
过
期
时
间
为
毫
秒
。
而
的
值
被
设
置
为
一
个
随
机
值
,
这
个
值
必
须
在
所
有
的
客
户
端
和
加
锁
请
求
中
唯
一
。
之
所
以
要
这
么
做
,
是
为
了
保
证
能
够
安
全
的
释
放
锁
,
只
有
当
存
在
,
且
是
由
锁
的
持
有
者
发
起
的
解
锁
请
求
的
时
候
,
才
删
除
这
个
:
i
f
r
e
d
i
s
.
c
a
l
l
(
"
g
e
t
"
,
K
E
Y
S
[
1
]
)
=
=
A
R
G
V
[
1
]
t
h
e
n
r
e
t
u
r
n
r
e
d
i
s
.
c
a
l
l
(
"
d
e
l
"
,
K
E
Y
S
[
1
]
)
e
l
s
e
r
e
t
u
r
n
0
e
n
d
R
e
d
l
o
c
k
算
法
2
主
要
避
免
的
一
个
问
题
就
是
,
锁
被
其
他
的
客
户
端
给
错
误
地
释
放
了
(
有
可
能
客
户
端
释
放
锁
的
时
候
,
因
为
某
些
原
因
锁
已
经
过
期
了
,
但
是
其
他
的
客
户
端
已
经
获
得
了
锁
)
。
而
锁
的
过
期
时
间
(
或
者
说
有
效
期
)
,
应
该
足
够
完
成
操
作
,
避
免
任
务
在
进
行
的
过
程
中
其
他
客
户
端
又
获
得
了
锁
。
在
单
机
的
情
况
下
以
上
就
实
现
了
一
个
较
为
完
美
的
锁
,
如
果
要
扩
展
到
集
群
呢
?
R
e
d
l
o
c
k
算
法
HTML view coming soon.
Download PDF
for the full formatted version.