当前位置:嗨网首页>书籍在线阅读

08-统一请求协议

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

9.2.2 统一请求协议

统一请求协议是从Redis 1.2开始加入的,其命令格式和多行字符串回复的格式很类似,如 SET foo bar 的统一请求协议写法是 *3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3 \r\nbar\r\n 。还是使用telnet进行演示:

$ telnet 127.0.0.1 6379
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
*3 $3 SET $3 foo $3 bar
+OK

同样发送命令时指定了后面字符串的长度,所以命令的每个参数都可以包含二进制的字符。统一请求协议的返回值格式和简单协议一样,这里不再赘述。

Redis的AOF文件和主从复制时主数据库向从数据库发送的内容都使用了统一请求协议。如果要开发一个和Redis直接通信的客户端,推荐使用此协议。如果只是想通过telnet向Redis服务器发送命令则使用简单协议就可以了。