六、Redis缓冲区

发布时间 2023-06-08 15:26:11作者: 上好佳28

Redis缓冲区有两个应用场景:

  • 在客户端和服务器端之间进行通信时,用来暂存客户端发送的命令数据,或者是服务器端返回给客户端的数据结果;

  • 主从节点间进行数据同步时,用来暂存主节点接收的写命令和数据

客户端缓冲区

是为了解决客户端和服务端请求和处理速度不匹配问题的,它又分为输入和输出缓冲区。

输入缓冲区会先把客户端发送过来的命令暂存起来,Redis 主线程再从输入缓冲区中读取命令,进行处理。当在处理完数据后,会把结果写入到输出缓冲区,再通过输出缓冲区返回给客户端。

复制积压缓冲区

集群环境中为了保证主从节点数据同步的所设置的

主节点在向从节点传输 RDB 文件的同时,会继续接收客户端发送的写命令请求。这些写命令就会先保存在复制缓冲区中,等 RDB 文件传输完成后,再发送给从节点去执行。主节点上会为每个从节点都维护一个复制缓冲区,来保证主从节点间的数据同步