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前,程序突然出现错误,则添加的数据就无法清除了,因为没有超时时间,不会自动清除)

  • 相关阅读:
    ios 数据类型转换 UIImage转换为NSData NSData转换为NSString
    iOS UI 12 block传值
    iOS UI 11 单例
    iOS UI 08 uitableview 自定义cell
    iOS UI 07 uitableviewi3
    iOS UI 07 uitableviewi2
    iOS UI 07 uitableview
    iOS UI 05 传值
    iOS UI 04 轨道和动画
    iOS UI 03 事件和手势
  • 原文地址:https://www.cnblogs.com/tk55/p/12656047.html
Copyright © 2011-2022 走看看