玖叶教程网

前端编程开发入门

Redis命令介绍(三)GETSET & GETDEL

GETSET命令

原子地将键值对应内容设置上送字符串,同时返回键值中存储的原字符串。如果键值中存储的值类型不为字符串,则返回失败。当命令成功时,会将原有键值中设置的超时时间参数清除。

在具体使用上,该命令可用于原子地重置键值记录的值。若在程序中先使用GET再SET,可能造成脏读和脏写。使用GETSET则可以避免这个问题。该命令可以与INCR命令一同实现事务的计数器功能。

从6.2版本之后,不再推荐使用该命令。建议使用带有GET参数的SET命令来实现相同的功能。

命令参数
GETSET key value

选项
-无

返回值
-nil 失败
-Bulk string reply 存储的字符串

时间复杂度
O(1)

生效版本
1.0.0

GETSET


GETDEL命令

获取键值对应的字符串,同时删除键值。这个命令与GET类似,但会在成功时删除键值。删除功能只有在对应值的类型为字符串时生效。

命令参数
GETDEL key

选项
-无

返回值
-nil 失败
-Bulk string reply 存储的字符串

时间复杂度
O(1)

生效版本
6.2.0

GETDEL

发表评论:

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