Redis GET 命令返回指定 key 所关联的字符串值。如果指定的 key 不存在时,返回特殊值 nil。此外,如果指定的 key 存储的不是字符串类型的值,则该命令返回一个错误,因为 GET 命令只能用于处理字符串值。
命令格式
GET key
可用版本:>=1.0.0
时间复杂度:O(1)
命令返回值
GET 命令返回有 3 种情况:
- 当 key 存在且为字符串类型时,返回 key 的值。
- 当 key 不存在时,返回 nil。
- 当 key 不是字符串类型时,返回命令与类型不匹配的提示错误。
示例
redis> SET mykey SBS
OK
redis> GET mykey # 存在的 key 且为字符串类型
"SBS"
redis> GET noexistkey # 不存在的 key
(nil)
redis> hset hashkey hashfield MBC
(integer) 1
redis> GET hashkey # key 不是字符串类型
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis>