Redis-客户端通讯协议
来源:互联网 发布:淘宝手机流量互刷 编辑:程序博客网 时间:2024/05/18 02:56
Redis-客户端通讯协议
一.概述
1.客户端与服务端的通讯协议是建立在TCP协议之上构建的
2.Redis指定了RESP(Redis SerializationProtocol,Redis序列化协议)实现客户端与服务端的正常交互,这种协议简单高效,即容易被机器解析,又容易被人类识别。
二.发送命令格式
RESP规定一条命令的格式如下:其中CRLF代表\r\n
*<参数数量> CRLF
$<参数1的字节数量> CRLF
<参数1> CRLF
…
$<参数的字节数量> CRLF
<参数1> CRLF
例如:set hello world
协议转换后
*3
$3
SET
$5
hello
$5
world
上述内容只是格式化显示的结果,实际的传输格式为如下代码:
*3\r\n$3\r\nSET\r\n$5\r\nhello\r\n$5\r\nworld\r\n
三. 返回结果格式
Redis的返回结果类型分为以下五种:
状态回复:在RESP中第一个字节为“+”
错误回复:在RESP中第一个字节为“-”
整数回复:在RESP中第一个字节为“:”
字符串回复:在RESP中第一个字节为“$”
多条字符串回复:在RESP中第一个字节为“*”
Redis-cli只能看到最终的执行结果,那是因为redis-cli本身就是按照RESP进行了结果解析,所以看不到中间结果。
阅读全文
0 0
- Redis-客户端通讯协议
- Redis 通讯协议规范
- Redis 通讯协议规范
- Redis 通讯协议规范
- Redis 通讯协议规范
- Redis 通讯协议分析
- redis[0] 通讯报文协议
- java的UDP协议通讯的客户端
- XMLHttpRequest提供客户端同http服务器通讯的协议
- redis 统一通讯协议 返回结果格式 请求命令格式
- 通讯协议
- 通讯协议
- SerialPort 串口通讯 通讯协议
- 电骡协议规范-第二章-客户端和服务器TCP通讯
- 电骡协议规范(三):客户端和服务器之间的UDP通讯
- Comet通讯:Bayeux协议(ajax实现客户端和服务器的双向交互)
- 【转】http协议通讯时,在客户端发送请求后,服务器端返回的状态码解释。
- 关于c++(客户端)和JAVA(服务端)的TCP通讯(基于stomp协议)(一)
- C/C++动态内存管理
- Java_基础—Collection集合的基本功能测试
- spring4 + mybatis3 整合
- linux应用编程--命名管道
- bash:/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: not found
- Redis-客户端通讯协议
- 用OpenCV自带的haar training程序训练分类器并测试
- java字符串与文本(一)
- 数组元素顺序颠倒
- 图片加载问题
- How to split string in C++(分割字符串)
- [LeetCode] 66. Plus One
- (不定期更新)Matlab学习杂记
- 测试