四时宝库

程序员的知识宝库

Redis命令介绍(一)SET(redis set常用命令)

SET命令

设置一个键值(KEY)去存放一个字符串(VALUE)。如果键值已经指向一个字符串,则用新的字符串进行覆盖。

命令参数
SET key value [EX seconds|PX milliseconds|EXAT timestamp|PXAT milliseconds-timestamp|KEEPTTL] [NX|XX] [GET]

选项
-EX seconds 设置超时时间(秒)
-PX milliseconds 设置超时时间(豪秒)
-EXAT timestamp 设置Unix环境超时时间(秒)
-PXAT milliseconds-timestamp设置Unix环境超时时间(豪秒)
-KEEPTTL 在覆盖时保留之前的超时设置
-NX 只有在键值不存在时才成功
-XX 只有在键值存在时才成功
-GET 返回在键值中储存的原字符串

返回值
-OK 成功
-nil 失败
-Bulk string reply键值中储存的原字符串


关联命令

SETNX
只有在键值不存在时才存放字符串。与SET命令的NX参数类似。

命令参数
SETNX key value

返回值
-1 成功
-0 失败


SETEX
设置一个超时时间(秒)进行字符串存放。与SET命令的EX参数类似。

命令参数
SETEX key seconds value

返回值
-OK 成功


PSETEX
设置一个超时时间(豪秒)进行字符串存放。与SET命令的PX参数类似。

命令参数
PSETEX key milliseconds value

返回值
-OK 成功


特殊用法

使用SET实现事务锁。

使用SET命令的NX参数或SETNX命令可以起到互斥的作用。示例:SET resource-name anystring NX。当需要获取资源时,可以将资源名作为键值。当该键值存在时,则表示该资源被锁住,SET命令返回失败。在释放该资源时,可以使用DEL命令将相应键值删除。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接