2024-04-25 11:56:12 发布
网友
我有几个键设置了实时值。既然说管道快得多,真的适合运行吗
r= redis.StrictRedis() pipe = r.pipeline() for i in range(100000): pipe.set(i, i+1).execute()
有10万个键,每秒钟的值都在变化。我需要运行execute(),因为我也将实时并行地检索数据。在
就性能和CPU负载而言,在这种情况下使用管道是否合适?在
在每次迭代中调用execute。所以你根本没有使用管道,只是增加了开销。在
例如,如果您对每5000个项目捆绑的execute()进行批处理,那么这是合适的,而且速度非常快。在
请记住严格管道不是真正的管道。它是一个客户端队列,它使用execute()上的服务器端管道接口。如果感兴趣,请参阅here。在
希望这有帮助,TW
在每次迭代中调用execute。所以你根本没有使用管道,只是增加了开销。在
例如,如果您对每5000个项目捆绑的execute()进行批处理,那么这是合适的,而且速度非常快。在
请记住严格管道不是真正的管道。它是一个客户端队列,它使用execute()上的服务器端管道接口。如果感兴趣,请参阅here。在
希望这有帮助,TW
相关问题 更多 >
编程相关推荐