1、状态回复(status reply)是最简单的一种回复
例如:redis>PING
PONG
2、错误回复
当出现命令不存在或命令格式有错误等情况时Redis会返回错误回复(error reply)。错误回复以(error)开头,并在后面跟上错误信息。
例如:redis>ERRORCOMMEND
(error)ERR unknown command
3、整数回复
Redis虽然没有整数类型,但是却提供了一些用于整数操作的命令,如递增键值的INCR命令会以整数形式返回递增后的键值。整数回复(integer reply)以(integer)开头,并在后面跟上整数数据
redis>INCR foo
(integer) 1
4、字符串回复
字符串回复(bulk reply)是最常见的一种回复类型,当请求一个字符串类型键的键值或一个其他类型键中的某个元素时就会得到一个字符串回复。字符串回复以双引号包裹:
redis>GET foo
"1"
特殊情况是当请求的键值不存在时会得到一个空结果,显示为(nil)。如:
redis> GET noexists
(nil)
5、多行字符串回复
多行字符串回复(multi-bulk reply)同样很常见。多行字符串回复中的每行字符串都以一个序号开头,如:
redis>KEYS *
1)"bar"
2)"foo"