Redis GET命令

Redis GET命令教程

Redis GET 命令用于返回 RedisKEY 所关联的字符串值。如果 KEY 不存在那么返回 nil 。假如 KEY 储存的值不是 字符串 类型,返回一个错误,因为 GET 只能用于处理字符串值。

Redis GET命令详解

语法

192.168.98.70:6379> GET KEY

参数

参数 作用
KEY 要获取的 KEY

返回值

当 KEY 不存在时,返回 nil ,否则,返回 KEY 的值。如果 KEY 不是字符串类型,那么返回一个错误。

时间复杂度

O(1)

可用版本

>= 1.0.0

案例

KEY不存在

当 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 存在时,会返回相应的值

# 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为非字符串型

当 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 GET 命令用于返回 Redis 中 KEY 所关联的字符串值。Redis GET 命令语法:

192.168.98.70:6379> GET KEY