redis协议

网络层
客户端通过创建到6379端口的TCP连接来连接到一个Redis服务器。每个Redis命令或者客户端和服务器之间传输的数据都以\r\n (CRLF)结束。


请求
Redis可以接受由不同参数组成的命令。只要接收到一个命令,这个命令就会被执行,然后一个答复会被返回给客户端。
*<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" 


回复
Redis会以不同类型的回复对命令进行响应。可以通过服务器发送的第一个字节来判定回复的类型:

•如果是单行回复,那么第一个字节是「+」
•如果回复的内容是错误信息,那么第一个字节是「_」
•如果回复的内容是一个整型数字,那么第一个字节是「:」
•如果是bulk回复,那么第一个字节是「$」
•如果是multi-bulk回复,那么第一个字节是「*」

posted on 2014-10-31 20:04  kangbry  阅读(110)  评论(0编辑  收藏  举报

导航