我有点困惑,Redis流似乎没有生成反压的方式?如果生产者向流中推送数据的速度快于消费者处理的速度,没有明显的方式可以向生产者发出信号,让其停止或减缓推送速度。
我本以为会有
人们如何处理上述情况 - 向生产者发出信号,让其暂停向流中添加更多项目?
我知道有些数据流系统(例如Kafka)不需要反压,但Redis似乎没有可比较的解决方案,而且这似乎是许多Redis流应用场景中的一个相对常见的问题。
我本以为会有
XADD
的阻塞版本,它会阻塞客户端,直到有空间在有限制的流中可用(类似于XREAD
的阻塞版本,允许消费者等待数据变得可用),但事实并非如此。人们如何处理上述情况 - 向生产者发出信号,让其暂停向流中添加更多项目?
我知道有些数据流系统(例如Kafka)不需要反压,但Redis似乎没有可比较的解决方案,而且这似乎是许多Redis流应用场景中的一个相对常见的问题。