首页/数据/Redis 进阶速查/阻塞命令与等待语义
性能与排障129 条

阻塞命令与等待语义

BLPOP、BRPOP、BLMOVE、BZPOPMIN 等阻塞命令在无元素时挂起连接等待,超时参数 0 表示一直等;滥用会堆积 blocked_clients。

Redis 进阶速查数据更新于 2026-10-12
超时秒;0=永久阻塞
观测INFO clients 的 blocked_clients
风险连接被占用与堆积

示例

示例
redis-cli BLPOP queue:jobs 5
redis-cli INFO clients | Select-String blocked_clients
队列消费用阻塞指令前,确定消费方超时与重连策略。

易错点

  • 永久阻塞的连接没有回收机制时越积越多
  • 阻塞连接计入 maxclients,容量预留要考虑

数据来源与参考

  • Redis 官方文档:阻塞命令说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌