Redis GETSET 命令

Redis 字符串(String)

Redis GETSET 命令用于设置指定 key 的值,并返回 key 的旧值。

 

1. 语法

redis GETSET 命令基本语法如下:

GETSET KEY_NAME VALUE

 

2. 可用版本

>= 1.0.0

 

3. 返回值

返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 nil 。

当 key 存在但不是字符串类型时,返回一个错误。

 

4. 范例

# 没有旧值,返回 nil

redis 127.0.0.1:6379> GETSET db mongodb
(nil)

redis 127.0.0.1:6379> GET db
"mongodb"

# 返回旧值 mongodb

redis 127.0.0.1:6379> GETSET db redis
"mongodb"

redis 127.0.0.1:6379> GET db
"redis"

Redis 字符串(String)

Redis MGET 命令返回所有给定 key 的值。语法:redis MGET 命令基本语法如下:MGET KEY1 KEY2 .. KEYN。可用版本:>= 1.0.0。返回值:如果存在,返回一个包含所有给定 key 的值的列表。如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil。