Redis GET 命令用于返回 Redis 中 KEY 所关联的字符串值。如果 KEY 不存在那么返回 nil 。假如 KEY 储存的值不是 字符串 类型,返回一个错误,因为 GET 只能用于处理字符串值。
192.168.98.70:6379> GET KEY
参数 | 作用 |
---|---|
KEY | 要获取的 KEY |
当 KEY 不存在时,返回 nil ,否则,返回 KEY 的值。如果 KEY 不是字符串类型,那么返回一个错误。
O(1)
>= 1.0.0
当 KEY 不存在时,返回 nil
# KEY 不存在
192.168.98.70:6379> EXISTS haicoder.net
(integer) 0
192.168.98.70:6379> GET haicoder.net
(nil)
使用 EXISTS 命令,判断键 haicoder.net 不存在。使用 GET 命令,获取一个不存在的 KEY 返回 nil 。
当 KEY 存在时,会返回相应的值
# KEY 存在
192.168.98.70:6379> SET haicoder.net Redis
OK
192.168.98.70:6379> GET haicoder.net
"Redis"
192.168.98.70:6379> DEL haicoder.net
(integer) 1
使用 SET 命令,设置 haicoder.net 的值为 Redis。接着,使用 GET 命令,获取 haicoder.net 的值为之前设置的 Redis。
当 KEY 为非字符串型时,使用 GET 报错
# KEY 非字符串型
192.168.98.70:6379> LPUSH haicoder.net Redis Mongo Mysql
(integer) 3
192.168.98.70:6379> GET haicoder.net
(error) WRONGTYPE Operation against a KEY holding the wrong kind of value
192.168.98.70:6379> DEL haicoder.net
(integer) 1
使用 LPUSH 命令,向 LIST 插入三个值。使用 GET 命令,获取非字符串类型的值,报错。
Redis GET 命令用于返回 Redis 中 KEY 所关联的字符串值。Redis GET 命令语法:
192.168.98.70:6379> GET KEY