适合实时设置的Redis管道?

2024-04-25 11:56:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个键设置了实时值。既然说管道快得多,真的适合运行吗

r= redis.StrictRedis()
pipe = r.pipeline()
for i in range(100000):
    pipe.set(i, i+1).execute()   

有10万个键,每秒钟的值都在变化。我需要运行execute(),因为我也将实时并行地检索数据。在

就性能和CPU负载而言,在这种情况下使用管道是否合适?在


Tags: 数据inredisforexecute管道pipeline情况
1条回答
网友
1楼 · 发布于 2024-04-25 11:56:12

在每次迭代中调用execute。所以你根本没有使用管道,只是增加了开销。在

例如,如果您对每5000个项目捆绑的execute()进行批处理,那么这是合适的,而且速度非常快。在

请记住严格管道不是真正的管道。它是一个客户端队列,它使用execute()上的服务器端管道接口。如果感兴趣,请参阅here。在

希望这有帮助,TW

相关问题 更多 >