开发者社区 问答 正文

有关Redis 通讯协议方面的疑问

关于通讯协议,见https://redis.readthedocs.org/en/latest/topic/protocol.html
1)命令 set mykey myvalue 对应 要发送到Redis的字符串(要转化为二进制数据)是
"*3\r\n$3\r\nset\r\n$5\r\nmykey\r\n$7\r\nmyvalue\r\n"

2)命令 get mykey 对应字符串是 "*2\r\n$3\r\nget\r\n$5\r\nmykey\r\n"

3)最后得到Redis发回的响应是 "+OK\r\n$7\r\nmyvalue\r\n"
我的问题是,Redis这样的响应格式,是否意味者 客户端发完命令(需要得到返回值的命令如get)后,必须要等待回应到达之后才能发送下一个命令? 这样对客户端来说,效率是否低了点?

展开
收起
落地花开啦 2016-02-27 18:03:22 2101 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    这是普通的TCP流传输方式。
    还有就是效率与业务的关系,一般而言,只有当效率不支持业务的时候,才会开始考虑效率的问题.

    2019-07-17 18:49:09
    赞同 展开评论