美文网首页
Redis 客户端通信协议(RESP)

Redis 客户端通信协议(RESP)

作者: 某尤 | 来源:发表于2017-08-09 19:13 被阅读24次

Redis 客户端与服务端之间的通信协议是在 TCP 协议上构建的。Redis 定义了 RESP(Redis Serialization Protocol,Redis 序列化协议)实现客户端与服务端的通信,协议本身很简洁。

请求格式

*<参数数量>CRLF
$<参数1的字节数>CRLF
<参数1>CRLF
...
$<参数N的字节数>CRLF
<参数N>CRLF

例如:SET hello world

*3\r\n
$3\r\n
SET\r\n
$5\r\n
hello\r\n
$5\r\n
world\r\n

上面的示例是格式化显示的结果,实际传输格式为如下:

*3\r\n$3\r\nSET\r\n$5\r\nhello\r\n$5\r\nworld\r\n

返回结果格式

  • 状态回复:第一个字节为“+”。
  • 错误回复:第一个字节为“-”。
  • 整数回复:第一个字节为“:”。
  • 字符串回复:第一个字节为“$”。
  • 多条字符串回复:第一个字节为“*”。
# nc 127.0.0.1 6379
set hello world
+OK

sethx hello world
-ERR unknown command 'sethx'

incr counter
:1

get hello world
$5
hello

keys hel*
*1
$5
hello

相关文章

  • Redis学习--客户端

    客户端通信协议 一,客户端与服务端之间的通信协议是在TCP协议之上构建的。二,Redis制定了RESP(REdis...

  • Redis 客户端通信协议(RESP)

    Redis 客户端与服务端之间的通信协议是在 TCP 协议上构建的。Redis 定义了 RESP(Redis Se...

  • RESP REDIS 通信协议

    Redis的作者认为数据库的系统瓶颈一般不在于网络流量,而是在数据库自身内部逻辑处理上。所以即使Redis使用了浪...

  • Redis协议:RESP

    Redis服务器与客户端通过RESP(REdis Serialization Protocol)协议通信。 RES...

  • 第4章 客户端

    本章了解Redis服务端和客户端的通信协议,以及主流编程语言的Redis客户端使用方法。 1. 客户端通信协议 基...

  • RESP协议

    简介 Redis客户端和服务端使用了RESP(REdis Serialization Protocol)协议,优点...

  • redis-通信协议

    resp(Redis Serialization Protocol) 优势: 客户端->服务器 客户端向服务器发送...

  • 手写Redis客户端-实现自己的Jedis

    手写Redis客户端-实现自己的Jedis 上一篇,我们详细研究了Redis底层使用的协议——RESP(REdis...

  • 揭开面纱,追着 redis 七连问!

    01 redis的通讯协议是什么? redis的通讯协议是文本协议,是的,Redis服务器与客户端通过RESP(...

  • 一文带你玩转 Redis 的 RESP 协议

    RESP 是 Redis 客户端与 Redis 服务器相互通信时使用的一个协议, 全称 REdis Seriali...

网友评论

      本文标题:Redis 客户端通信协议(RESP)

      本文链接:https://www.haomeiwen.com/subject/ehbqrxtx.html