Home
Sign Up
Sign In
V2EX
›
Java
Redis 的 sentnx 和 watch 都可以用来做锁么?
fallenff
·
May 7, 2017
· 3292 views
This topic created in 3467 days ago, the information mentioned may be changed or developed.
感觉好像都行? watch 是事务期间如果其他客户端修改了这个键,那么就无法完成事务。
sentnx 给他设置过期时间,也等于是设置了一个锁吧
sentnx
Watch
事务
Redis
5 replies
•
2017-05-08 16:27:12 +08:00
0915240
May 8, 2017 via iPhone
1
还有 getset
honam
May 8, 2017
2
我也是用 setnx+expire+del 做锁的
fallenff
OP
May 8, 2017 via Android
3
@
honam
嗷,感觉 watch 也可以做?
jameshuazhou
May 8, 2017
4
watch 多用于做乐观锁,比较适合冲突少的场景
phx13ye
May 8, 2017
5
incr(key)== 1 也可以
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Privacy
·
Solana
·
5262 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms ·
UTC 02:50
·
PVG 10:50
·
LAX 18:50
·
JFK 21:50
♥ Do have faith in what you're doing.
❯