zoukankan      html  css  js  c++  java
  • redis笔记----set命令(涉及到分布式锁)

    SET key value [EX seconds] [PX milliseconds] [NX|XX]


    EX seconds : 将键的过期时间设置为 seconds 秒。 执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds value 。
    PX milliseconds : 将键的过期时间设置为 milliseconds 毫秒。 执行 SET key value PX milliseconds 的效果等同于执行 PSETEX key milliseconds value 。
    NX : 只在键不存在时, 才对键进行设置操作。 执行 SET key value NX 的效果等同于执行 SETNX key value 。
    XX : 只在键已经存在时, 才对键进行设置操作


    SETEX key seconds value


     将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位), 如果 key 已经存在, SETEX 命令将覆写旧值.



    setnx + expire = 非原子性;setnx 与 expire 是两条独立的语句,这样加锁操作就是非原子性的,那么就会带来问题。(比如,当setnx成功后,准备执行expire前,程序突然出现错误,则添加的数据就无法清除了,因为没有超时时间,不会自动清除)

  • 相关阅读:
    调试跳转动态打印
    PHP对redis操作详解
    SSL证书没有绿锁您与此网站建立的连接并非完全安全解决办法
    63. Unique Paths II
    62. Unique Paths
    40. Combination Sum II
    60. Permutation Sequence
    59. Spiral Matrix II
    批量修改名字的脚本
    57. Insert Interval
  • 原文地址:https://www.cnblogs.com/tk55/p/12656047.html
Copyright © 2011-2022 走看看