美文网首页Amazing RedisPython
图解Redis通信协议

图解Redis通信协议

作者: Eason_Ye | 来源:发表于2018-02-19 16:04 被阅读1194次

Redis客户端和服务端之间使用一种名为RESP(REdis Serialization Protocol)的二进制安全文本协议进行通信。RESP设计的十分精巧,下面是一张完备的协议描述图:


redis protocol

举个栗子

用SET命令来举例说明RESP协议的格式。

redis> SET mykey "Hello"
"OK"

实际发送的请求数据:

*3\r\n$3\r\nSET\r\n$5\r\nmykey\r\n$5\r\nHello\r\n

实际收到的响应数据:

+OK\r\n

每种命令对应的回复类型,可以查询Redis官网的命令列表Command reference。更详细的协议说明请参考Redis官方协议规范Redis Protocol specification

参考

[1] 通信协议(protocol),http://redisdoc.com/topic/protocol.html
[2] Redis Protocol specification,https://redis.io/topics/protocol

版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证

相关文章

  • 图解Redis通信协议

    Redis客户端和服务端之间使用一种名为RESP(REdis Serialization Protocol)的二进...

  • Redis 协议简单研究

    1.Redis网络通信协议 Redis底层网络通信协议其实是通过TCP来完成的。 2.Redis通信协议 Redi...

  • RESP协议

    Redis协议,又名Redis Serialization Protocol,是Redis的通信协议。 协议的格式...

  • Redis学习--客户端

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

  • 第4章 客户端

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

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

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

  • Redis 5通信协议解析以及手写一个Jedis客户端

    Redis 5通信协议解析以及手写一个Jedis客户端 Redis系统介绍: Redis的基础介绍与安装使用步骤:...

  • Redis通信协议

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

  • Redis通信协议

    Redis通信协议 Redis 协议在以下三个目标之间进行折中: 易于实现 可以高效地被计算机分析(parse) ...

  • 第四章:客户端-客户端通信协议

    4.1 客户端通信协议 几乎所有的主流编程语言都有Redis的客户端(http://redis.io/client...

网友评论

    本文标题:图解Redis通信协议

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