原子地将键值对应内容设置上送字符串,同时返回键值中存储的原字符串。如果键值中存储的值类型不为字符串,则返回失败。当命令成功时,会将原有键值中设置的超时时间参数清除。 在具体使用上,该命令可用于原子地重置键值记录的值。若在程序中先使用GET再SET,可能造成脏读和脏写。使用GETSET则可以避免这个问题。该命令可以与INCR命令一同实现事务的计数器功能。 从6.2版本之后,不再推荐使用该命令。建议使用带有GET参数的SET命令来实现相同的功能。 获取键值对应的字符串,同时删除键值。这个命令与GET类似,但会在成功时删除键值。删除功能只有在对应值的类型为字符串时生效。GETSET命令
命令参数
GETSET key value
选项
-无
返回值
-nil 失败
-Bulk string reply 存储的字符串
时间复杂度
O(1)
生效版本
1.0.0
GETDEL命令
命令参数
GETDEL key
选项
-无
返回值
-nil 失败
-Bulk string reply 存储的字符串
时间复杂度
O(1)
生效版本
6.2.0