Redis GETSET 命令

Redis GETSET 命令

返回 Redis字符串(string)


将键 key 的值设为 value , 并返回键 key 在被设置之前的旧值。

语法

redis Getset 命令基本语法如下:

redis 127.0.0.1:6379> GETSET KEY_NAME VALUE

可用版本

>= 1.0.0

返回值

  • 返回给定 key 的旧值。
  • 当 key 没有旧值时,即 key 不存在时,返回 nil 。
  • 当 key 存在但不是字符串类型时,返回一个错误。

示例

首先,设置 key 的值并截取字符串。


# 设置key的值
redis 127.0.0.1:6379> SET jiyikey "Hello"
redis 127.0.0.1:6379> GETSET jiyikey "World"
"Hello"
redis 127.0.0.1:6379> GET jiyikey
"World"

# 指定的key没有旧值
redis 127.0.0.1:6379> GETSET db mongodb    # 没有旧值,返回 nil
(nil)
redis 127.0.0.1:6379> GET db
"mongodb"
redis 127.0.0.1:6379> GETSET db redis      # 返回旧值 mongodb
"mongodb"
redis 127.0.0.1:6379> GET db
"redis"

时间复杂度

GETSET 命令的时间复杂度:O(1)

返回 Redis字符串(string)

查看笔记

扫码一下
查看教程更方便