美文网首页
Redis分布式锁

Redis分布式锁

作者: 钟离惜 | 来源:发表于2020-08-18 16:28 被阅读0次

    setnx

    命令在指定的 key 不存在时,为 key 设置指定的值。
    设置成功,返回 1 。 设置失败,返回 0 。

    set key value [EX seconds] [PX milliseconds] [NX|XX]
    EX seconds:设置失效时长,单位秒
    PX milliseconds:设置失效时长,单位毫秒
    NX:key不存在时设置value,成功返回OK,失败返回(nil)
    XX:key存在时设置value,成功返回OK,失败返回(nil)
    
    案例:设置name=p7+,失效时长100s,不存在时设置
    1.1.1.1:6379> set name p7+ ex 100 nx
    OK
    1.1.1.1:6379> get name
    "p7+"
    1.1.1.1:6379> ttl name
    (integer) 94
    

    先使用setnx来抢锁并在成功时设置过期时间,这样可以避免锁没有被释放。

    相关文章

      网友评论

          本文标题:Redis分布式锁

          本文链接:https://www.haomeiwen.com/subject/jlbacktx.html