fallenff
V2EX  ›  Java

Redis 的 sentnx 和 watch 都可以用来做锁么?

  •  
  •   fallenff · May 7, 2017 · 2996 views
    This topic created in 3323 days ago, the information mentioned may be changed or developed.

    感觉好像都行? watch 是事务期间如果其他客户端修改了这个键,那么就无法完成事务。

    sentnx 给他设置过期时间,也等于是设置了一个锁吧

    5 replies    2017-05-08 16:27:12 +08:00
    0915240
        1
    0915240  
       May 8, 2017 via iPhone
    还有 getset
    honam
        2
    honam  
       May 8, 2017
    我也是用 setnx+expire+del 做锁的
    fallenff
        3
    fallenff  
    OP
       May 8, 2017 via Android
    @honam 嗷,感觉 watch 也可以做?
    jameshuazhou
        4
    jameshuazhou  
       May 8, 2017
    watch 多用于做乐观锁,比较适合冲突少的场景
    phx13ye
        5
    phx13ye  
       May 8, 2017
    incr(key)== 1 也可以
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2765 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:08 · PVG 21:08 · LAX 06:08 · JFK 09:08
    ♥ Do have faith in what you're doing.