0

我正在阅读,使用 Redis Pipeline 可以通过向 Redis 服务器发送一批命令来提高性能,而不是一个一个地发送单独的消息,这可能会增加延迟时间。通过这种方式,您在管道批处理中拥有的单独命令的数量与您提高速度的程度之间存在粗略的相关性。我的问题是,在某些情况下使用 Redis Pipeline 是否存在开销或不利因素,特别是当只有几个简单的命令不经常执行时?我知道在这些情况下的实际改进将非常微不足道,但我想知道使用 Pipeline 是否会通过引入某种开销而实际上恶化执行时间?

4

1 回答 1

0

管道的开销是 Redis 需要在发送到客户端之前对这些管道命令的回复进行排队,即消耗内存。所以,通常情况下,你最好不要创建一个巨大的管道。

在您的情况下,由于您的管道只有几个简单的命令,所以这不是问题。

于 2022-02-17T00:38:44.853 回答