本文通过使用Netty,Java的Socket和C语言Socket这三种方式,基于RESP协议,向Redis服务器发送一个set命令....向Redis服务器发送命令,即与Redis服务器通信,必须基于RESP协议. 就好像在B站看2021苹果秋季发布会的视频底层数据传输必须基于TCP协议一样....同时我们通过Wireshark工具抓取了网络包,如下
【通过Netty方式】
以上是基于Java的Socket方式向Redis服务器发送了SET命令,接下来通过Netty的方式同样向Redis服务器发送...如上图所示,我们同样抓取了网络包,这一次我们的C语言程序向Redis服务器发送了2个数据,加起来29个字节....而这次C语言中,我们调用了4次write, 实际发送了2次网络写. 出现了粘包情况. 但是基于RESP协议, Redis服务器自然能知道到哪里是命令的结束.