首页/数据/Redis 进阶速查/查询缓冲:大命令的内存账
内存与管理99 条

查询缓冲:大命令的内存账

客户端发送大命令(如巨量参数的 MSET)时,服务端需要缓存请求内容,查询缓冲计入客户端内存;单条超大命令还可能触发协议缓冲峰值。

Redis 进阶速查数据更新于 2026-10-12
组成输入缓冲 + 当前命令构造
风险批量命令过大
替代拆分批次或用管道分批

示例

示例
redis-cli CLIENT LIST
redis-cli INFO clients | Select-String mem_clients
把数百 MB 的批量导入拆成多批,既控内存又平滑主线程负载。

易错点

  • 超大单命令可能触及 proto-max-bulk-len 限制而报错
  • 批量导入高峰期内存告警往往由查询缓冲贡献

数据来源与参考

  • Redis 官方文档:客户端内存与协议说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌