redis 客户端

输入缓冲区:
客户端状态的输入缓冲区用于保存客户端发送的命令请求:
typedef struct redisClient{
//...
sds querybuf;
//...
}redisClient
输入缓冲区的大喜爱会根据输入内容动态的缩小或扩大,但最大为1GB,超过服务器会关闭这个客户端
输出缓冲区:
执行命令所得的命令回复会被保存在客户端状态的输出缓冲区,每个客户端都有两个输出缓冲区可用,一个缓冲区的大小是固定的默认16kb,另一个是可变的。
固定的用于保存长度比较小的回复,比如ok,简短的字符串值,整数值,错误回复等。
可变的用于保存那些长度比较大的回复,比如一个非常长的字符串值,一个由很多项组成的列表,一个包含了很多元素的集合等。

浙公网安备 33010602011771号