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

Posted 董哥的黑板报

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis(开发与运维):05---Redis命令的5种返回值类型相关的知识,希望对你有一定的参考价值。


一、状态回复

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

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

Redis(开发与运维):05---Redis命令的5种返回值类型_错误信息_02

二、错误回复

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

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

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

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

三、整数回复

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

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

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

四、字符串回复

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

Redis(开发与运维):05---Redis命令的5种返回值类型_错误信息_07

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

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

五、多行字符串回复

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

Redis(开发与运维):05---Redis命令的5种返回值类型_错误信息_09


以上是关于Redis(开发与运维):05---Redis命令的5种返回值类型的主要内容,如果未能解决你的问题,请参考以下文章

Redis(开发与运维):06---键的基本命令(KEYSSCANEXISTSRENAMEDELRANDOMKEYTYPEDBSIZE)

《Redis开发与运维》- API的使用-3-键管理

《Redis开发与运维》- API的使用-3-键管理

《Redis开发与运维》- API的使用-1-全局命令

《Redis开发与运维》- API的使用-1-全局命令

Redis(开发与运维):15---集合对象