大家好,欢迎来到IT知识分享网。
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命令将相应键值删除。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/54657.html