美文网首页
string类型操作1

string类型操作1

作者: 闲云野鹤_23dd | 来源:发表于2020-12-05 20:05 被阅读0次

    SET (添加String类型的 键值对)

    set 命令 用于添加键值对,值 为string类型

    语法:

    SET key value EX 秒数 / PX 毫秒数 NX/XX
    
    
    • set key value: set 键 值

    • EX 秒数 / PX 毫秒数 : 设置键值对的生存时间, ex 后面写的时间单位为秒, px 后面写的单位时间 为毫秒, 两个单位 2选1 (生存时间结束,会自动删除键值对)

    • NX/XX : 同样是2选1, nx 代表 键不存在 才可以设置,相当于create, xx 代表 键存在时 才可以设置,相当于update

    注意: value的大小不能超过512M

    SETNX

    SETNX key value
    
    

    效果等同于 : SET key value NX
    命令在设置成功时返回 1 , 设置失败时返回 0 。

    只在键 key 不存在的情况下, 将键 key 的值设置为 value 。
    若键 key 已经存在, 则 SETNX 命令不做任何动作。
    SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。

    SETEX

    SETEX key 秒数 value
    
    

    效果等同于 : SET key value EX 秒数
    命令在设置成功时返回 OK 。 当 seconds 参数不合法时, 命令将返回一个错误.

    将键 key 的值设置为 value , 并将键 key 的生存时间设置为 seconds 秒钟。
    如果键 key 已经存在, 那么 SETEX 命令将覆盖已有的值。
    SETEX 命令的效果和以下两个命令的效果类似:

    PSETEX

    PSETEX key 毫秒数 value
    
    

    效果等同于 : SET key value PX 秒数
    命令在设置成功时返回 OK 。

    这个命令和 SETEX 命令相似, 但它以毫秒为单位设置 key 的生存时间, 而不是像 SETEX 命令那样以秒为单位进行设置。

    TTL

    TTL key
    
    

    返回key 的生存时间,单位为秒

    PTTL

    PTTL key
    
    

    返回key 的生存时间,单位为毫秒

    实战

    使用xshell连接centos
    使用redis-cli 登录 redis,并验证密码

    1. set 键值对 a 123,设置生存时间为 20 秒
    2. 查看 a 的生存时间,单位为秒
    3. 查看 a 的生存时间,单位为毫秒
    4. PSETEX 键值对 b 456 ,设置生存时间为 10000毫秒
    微信图片_20201031105601.png

    插入数据 key为 userToken:1 ,value为sjfl2skg246iuio,设置生存时间30分钟
    已完成
    描述这个命令的含义: SET a 123 NX
    插入键值对 a 123 不设置生存时间
    描述这个命令的含义: SETEX b 600 123
    插入键值对 b 123 设置生存时间 600秒
    写出命令: 查看key 为 b的生存时间,单位为秒
    TTL b
    写出命令: 查看key 为 b的生存时间,单位为毫秒
    PTTL b
    完成课件中的例子

    相关文章

      网友评论

          本文标题:string类型操作1

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