Redis MGET命令

Redis MGET命令教程

Redis MGET 命令用于返回 Redis 中所有(一个或多个)给定 KEY 的值。如果给定的 KEY 里面,有某个 KEY 不存在,那么这个 KEY 返回 nil 。因此,该命令永不失败。

Redis MGET命令详解

语法

192.168.98.70:6379> MGET KEY [KEY ...]

参数

参数 作用
KEY 要获取的 KEY,可以有任意多个 KEY

返回值

一个包含所有给定 KEY 的值的列表。 KEY 不存在,返回 nil。

时间复杂度

O(N) , N 为给定 KEY 的数量。

可用版本

>= 1.0.0

案例

KEY不存在

当 KEY 不存在时,返回 nil

# KEY 不存在 192.168.98.70:6379> EXISTS haicoder.net (integer) 0 192.168.98.70:6379> MGET haicoder.net 1) (nil)

使用 EXISTS 命令,判断键 haicoder.net 不存在。使用 MGET 命令,获取不存在的 KEY haicoder.net 的值返回 nil。

KEY存在

当 KEY 存在时,返回 KEY 所存储的值

# KEY 存在 192.168.98.70:6379> SET haicoder.net Redis OK 192.168.98.70:6379> SET haicoder Mongo OK 192.168.98.70:6379> MGET haicoder.net haicoder 1) "Redis" 2) "Mongo" 192.168.98.70:6379> DEL haicoder.net haicoder (integer) 2

使用 SET 命令,设置键 haicoder.net 的值为 Redis。再次使用 SET 命令,设置键 haicoder 的值为 Mongo。最后使用 MGET 命令,获取键 haicoder.net 和键 haicoder 值。

部分KEY不存在

不存在的 KEY ,返回 nil

# 部分 KEY 不存在 192.168.98.70:6379> SET haicoder.net Redis OK 192.168.98.70:6379> SET haicoder Mongo OK 192.168.98.70:6379> MGET haicoder.net haicoder hicoder 1) "Redis" 2) "Mongo" 3) (nil) 192.168.98.70:6379> DEL haicoder.net haicoder (integer) 2

首先,使用 SET 命令,设置键 haicoder.net 的值为 Redis。再次使用 SET 命令,设置键 haicoder 的值为 Mongo。

接着使用 MGET 命令,获取键 haicoder.net ,键 haicoder 和键 hicoder 的值。键 haicoder.net 和键 haicoder 存在,则返回了正确的值。键 hicoder 不存在,返回 nil。

Redis MGET命令教程

Redis MGET 命令用于返回 Redis 中所有(一个或多个)给定 KEY 的值。Redis MGET 命令语法:

192.168.98.70:6379> MGET KEY [KEY ...]