Redis MGET 命令用于返回 Redis 中所有(一个或多个)给定 KEY 的值。如果给定的 KEY 里面,有某个 KEY 不存在,那么这个 KEY 返回 nil 。因此,该命令永不失败。
192.168.98.70:6379> MGET KEY [KEY ...]
参数 | 作用 |
---|---|
KEY | 要获取的 KEY,可以有任意多个 KEY |
一个包含所有给定 KEY 的值的列表。 KEY 不存在,返回 nil。
O(N) , N 为给定 KEY 的数量。
>= 1.0.0
当 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 存在
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 ,返回 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 中所有(一个或多个)给定 KEY 的值。Redis MGET 命令语法:
192.168.98.70:6379> MGET KEY [KEY ...]