Redis数据结构之字符串命令

1.set命令

  set key value [ex  |px ] [nx |xx]

  1.可选参数

  【ex| px】

    ex:设置该key的过期时间,以秒为单位

    px:设置该key的过期时间,以毫秒为单位

  【nx| xx】

    nx:当该key值不存在时,才对key值操作

    xx:当该key值存在时,才对key值操作

  2.返回值

  当操作成功时返回 ok 当因为使用xx或者 nx 不满足限制时返回nil

 

  1. set username 'nail' ex 10086 nx 

    当username不存在时,设置username的值为 'nail' ,设置过期时间 为10086秒

  不存在时返回ok

  

  存在时返回nil

  

 

  2. set username 'nail' px 10086 nx 

    当username不存在时,设置username的值为 'nail' ,设置过期时间 为10086毫秒

  

    3. set username 'nail' xx

     当username存在时设置 username的值为nail

  当username存在时返回 ok

  

 

  当username不存在时返回nil

  

 

 2. setex 命令

  SETEX key seconds value

    设置key的过期时间为 seconds 秒

  相当于命令

  set key value ex seconds

  返回值

  操作成功过返回ok 

  操作失败返回异常信息

  当key值不存在时返回 ok

  

  当key存在返回ok并把原来key的过期时间设置为当前时间

  

3.psetex命令

  psetex key milliseconds value

  设置key的过期时间为 milliseconds 毫秒的值

  相当于命令

  set key value px milliseconds 

  返回值

  操作成功返回ok

  毫秒数不为空

  psetex username 10086 'nail'

  设置 username的值为nail 过期时间为10086

  没有key值de时候返回ok

  

  有key值的时候返回ok

  

 4.setNx

  setNx key value

  当 key没有值 设置值 

 返回值

  命令在设置成功时返回 1 , 设置失败时返回 0 

  

  

 

转载于:https://www.cnblogs.com/SnailMove/p/10512839.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值