fallenff
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 给他设置过期时间,也等于是设置了一个锁吧

    5 replies  •  2017-05-08 16:27:12 +08:00
    0915240
    0915240
    May 8, 2017 via iPhone
    1
    还有 getset
    honam
    honam
    May 8, 2017
    2
    我也是用 setnx+expire+del 做锁的
    fallenff
    fallenff
    OP
    May 8, 2017 via Android
    3
    @honam 嗷,感觉 watch 也可以做?
    jameshuazhou
    jameshuazhou
    May 8, 2017
    4
    watch 多用于做乐观锁,比较适合冲突少的场景
    phx13ye
    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.