redis 的5种返回值类型

1.状态回复

最简单的一种回复,redis发送set命令设置某个建的值时,redis会回复状态ok表示设置成功,ping命令回复pong也是属于状态回复。

ping是测试redis的连接是否正常

例:

输入ping

1 127.0.0.1:6379> ping
2 PONG
1 127.0.0.1:6379> set name 1
2 OK

2.错误回复

当输入的命令不存在或者命令格式有误时,redis会返回错误回复。错误回复以(error)开头,并在后面跟上错误信息。

例:

输入error

1 127.0.0.1:6379> error
2 (error) ERR unknown command error

3.整数回复

redis 是没有整数类型的,但是他提供了一些用于整数操作的命令,如递增键值的incr命令会以整数形式返回递增后的键值。

1 127.0.0.1:6379> incr user
2 (integer) 1
1 127.0.0.1:6379> incr user
2 (integer) 2

4.字符串回复

字符串回复是最常见的一种回复类型,当请求一个字符串类型键的键值或一个其他类型键中的某个元素时就会得到一个字符串回复。字符串回复以双引号包裹。

1 127.0.0.1:6379> get user
2 "1"

当请求的键值不存在时会得到一个空结果,显示为nil。

1 127.0.0.1:6379> get 2
2 (nil)

5.多行字符串回复

多行字符串回复同样也很常见,如果当请求一个非字符串类型键的元素列表时就会收到多行字符串回复。多行字符串回复中的每行字符串都以一个序号开头。

1 127.0.0.1:6379> keys *
2 1) "1"
3 2) "foo"
4 3) "name"
5 4) "user"

 

redis 的5种返回值类型

上一篇:直方图中最大的矩形(单调栈)


下一篇:Learning Intents behind Interactions with Knowledge Graph for Recommendation