从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • JavaSE

  • JavaSenior

  • JavaEE

  • JavaWeb

  • Spring

  • 主流框架

    • Redis

      • Redis系列教程介绍
      • Redis介绍
      • Redis的安装和启停
      • Redis操作数据
      • Redis客户端
      • Redis命令返回值
        • 状态回复
        • 错误回复
        • 整数回复
        • 字符串回复
        • 多行字符串回复
        • 总结
      • 多数据库
      • Redis中的事务
      • Redis中key的过期时间
      • Redis持久化数据
      • Redis的配置
      • Java连接Redis
      • Redis连接池
      • Redis搭建集群
      • Redis中的哨兵
      • Redis中的安全
      • 监控Redis
      • Redis小实验
      • Redis
    • Mybatis

    • Lucene

    • Elasticsearch

    • MQ

    • MyCat

    • Lombok

    • 主流框架
  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

  • Java
  • Java
  • 主流框架
  • Redis
2023-08-18
目录

Redis命令返回值

# 40.Redis命令返回值

之前我们在redis-cli执行命令的时候,总是能看到一些返回值;Redis命令的返回值有5种类型,对于每种类型redis-cli的展现结果都不同,下面分别说明。

为了简便起见,后文中我们将用 redis>​表示 redis 127.0.0.1:6379>​。   ‍

# 状态回复

状态回复(status reply)是最简单的一种回复,比如向 Redis 发送 SET 命令设置某个键的值时,Redis会回复状态OK表示设置成功。

redis> set username peterjxl
OK
1
2

‍

‍

# 错误回复

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

redis> ERRORCOMMEND
(error) ERR unknown command 'ERRORCOMMEND'
1
2

‍

‍

部分错误信息会以具体的错误类型开头,例如当通过get命令获取一个List类型的数据时,会提示Operation有误:

redis> LPUSH key 1
(integer) 1
redis> GET key
(error) WRONGTYPE Operation against a key holding the wrong kind of value
1
2
3
4

这里错误信息开头的“WRONGTYPE”就表示类型错误,这个改进使得在调试时能更容易地知道遇到的是哪种类型的错误。

‍

# 整数回复

Redis 虽然没有整数类型,但是却提供了一些用于整数操作的命令,如递增键值的INCR命令会以整数形式返回递增后的键值。整数回复(integer reply)以(integer)开头,并在后面跟上整数数据:

redis> INCR foo
(integer) 1
1
2

‍

‍

# 字符串回复

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

redis> GET foo
"1"
1
2

特殊情况是当请求的键值不存在时会得到一个空结果,显示为(nil)。如:

redis> GET noexists
(nil)
1
2

‍

‍

# 多行字符串回复

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

redis> lrange myList 0 -1
1) "c"
2) "b"
3) "a"
1
2
3
4

‍

# 总结

对于Redis命令的返回类型,读者了解即可,不用死记硬背。

在GitHub上编辑此页 (opens new window)
上次更新: 2023/8/18 22:11:52
Redis客户端
多数据库

← Redis客户端 多数据库→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式