博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis(redis协议篇)
阅读量:5865 次
发布时间:2019-06-19

本文共 812 字,大约阅读时间需要 2 分钟。

hot3.png

请求格式

统一请求协议格式

*<number of arguments> CR LF

$<number of bytes of argument 1> CR LF

<argument data> CR LF

...

$<number of bytes of argument N> CR LF

<argument data> CR LF

 

例如:

*3\r\n$3\r\nSET\r\n$5\r\nmykey\r\n$7\r\nmyvalue\r\n

 

内联命令请求格式

说明:简单命令其参数用空格分割字符串。非二进制安全

例如:

C: PING

S: +PONG

回复格式

Redis用不同的回复类型回复命令。它可能从服务器发送的第一个字节开始校验回复类型

单行回复(Simple string)

说明:状态回复(或者单行回复)以“+”开始以“\r\n”结尾的单行字符串形式

例如:"+OK\r\n"

错误消息(Errors)

说明:错误回复发送类似于状态回复。唯一的不同是第一个字节用“-”代替“+”

错误回复仅仅在一些意料之外的事情发生时发送,例如:如果你试图执行一个操作来应付错误的数据类型,或者如果命令不存在等等。所以当收到一个错误回复时,客户端将会出现一个异常

整型数字 (Integers)

说明:只是用CRLF结尾字符串来表示整型,用一个字节的作为前缀。例如:0\r\n”,或者“:1000\r\n”是整型回复。

批量回复(Bulk String

说明:批量回复被服务器用于返回一个单二进制安全字符串。

例如:"$6\r\nfoobar\r\n"

 

如果请求的值不存在,批量回复将使用特殊的值-1来作为数据长度

例如:$-1

多个批量回复 (Array)

说明:同统一请求协议格式

 

使用*-1表示null

转载于:https://my.oschina.net/465759695/blog/643881

你可能感兴趣的文章
状态模式(State Pattern)
查看>>
log4j日志框架学习
查看>>
function 与 => 的区别
查看>>
面试题:缓存Redis与Memcached的比较 有用
查看>>
EXCEL自动撤销合并单元格并填充相应内容(转帖)
查看>>
Python3学习笔记10-条件控制
查看>>
Nginx 1.2.6 稳定版发布
查看>>
黄聪:如何使用CodeSmith批量生成代码(原创系列教程)
查看>>
HDOJ---1421 搬寝室[DP]
查看>>
JS 中的== 与 ===
查看>>
ES6 - 收藏集 - 掘金
查看>>
13.11. this is incompatible with sql_mode=only_full_group_by
查看>>
Python Module_openpyxl_处理Excel表格
查看>>
css动画实现div内图片逆时针旋转
查看>>
CSS的工作过程
查看>>
为什么码农要了解业务?
查看>>
微软整合实验(七):布署Exchange2010 Mailbox高可用(DAG)
查看>>
spring定时器----JobDetailBean
查看>>
我的友情链接
查看>>
XP下如何删除附件中的游戏组件
查看>>