redis-py管道有多少个命令?

时间:2014-11-19 01:46:18

标签: python redis redis-py

我想使用管道来减少程序和redis-server之间的交互次数 我可能在管道中设置了许多命令,但我找不到任何描述可以在管道中设置的最大命令数的文档。

有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:7)

不确定是否存在最大值,但我不认为您想要达到最大值。

在大多数情况下,将管道大小限制为100-1000次操作可获得最佳效果。但是,您可以进行一些基准研究,其中包括您发送的典型请求。 流水线请求通常很好,但请记住,响应保存在Redis内存中,直到提供所有管道请求,并且您的客户端等待所有请求的长时间回复。

您应该尝试找到并发连接,流水线请求和Redis内存的最佳位置。

在您的管道的最后一次查询发送到Redis之前,您的客户端不会开始阅读回复。当管道太长时,它有可能阻塞事物。

您可以使用redis-benchmarkmemtier_benchmarkHere's有关memtier_benchmark的详细说明和说明。

当您找到流水线请求的数量和连接数时,您应该在应用中使用redis-py客户端实现它。