Redis(开发与运维):05---Redis命令的5种返回值类型

当筵意气临九霄,星离雨散不终朝。这篇文章主要讲述Redis(开发与运维):05---Redis命令的5种返回值类型相关的知识,希望能为你提供帮助。


一、状态回复

  • 状态回复是最简单的一种回复
  • 比如:
  • 向Redis发送SET密令设置某个键的值时,Redis会回复状态OK表示设置成功
  • 向服务端发送PING命令的回复PONG也是状态回复


二、错误回复
  • 当出现的命令不存在或命令格式有误等情况下Redis会返回错误回复,错误回复以(error)开头,并在后面跟上错误信息。
  • 例如:执行一条不存在的命令

  • 在2.6版本时,错误信息均以“ERR”开头,而2.8版本之后,部分错误信息会以具体的错误类型开头。
  • 例如:我们创建了一个列表“key”,却是用字符串的GET命令去获取列表中的值,结果显示一个“WRONGTYPE”错误,这使得我们在调试时能更容易的知道遇到的是哪种类型的错误

三、整数回复
  • Redis虽然没有整数类型,但是却提供了一些用于整数操作的命令。整数回复以(integer)开头
  • 例如:
  • 递增键值的INCR命令会以整数形式返回递增后的键值。
  • 除以之外,一些其他命令也会返回整数,如可以获取当前数据库中键的数量的DBSIZE命令,显示删除成功的键数量等


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

  • 当键不存在时会得到一个空结果,显示为(nil),如:

五、多行字符串回复
  • 多行字符串回复是很常见的,比如当请求一个非字符串类型键的元素列表时就会收到多行字符串回复
  • 多行字符串回复中的每行字符串以一个序号开头,例如:

【Redis(开发与运维):05---Redis命令的5种返回值类型】


    推荐阅读