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

  • 相关阅读:
    强大的晶体管
    FPGA--数字芯片之母
    方波中的毛刺
    运放,运放
    解决标准FPGA资源丰富却浪费的问题
    国产FPGA市场分析 该如何破局
    流行的FPGA的上电复位
    Git 学习笔记
    日志格式的配置
    Shiro 笔记
  • 原文地址:https://www.cnblogs.com/tk55/p/12656047.html
Copyright © 2011-2022 走看看