2021-01-30:redis中,Pipeline有什么好處?#福大大架構師每日一題#
uj5u.com熱心網友回復:
pipeline的好處是減少了網路傳輸的時間損耗。舉例來說,你需要執行100個redis命令,非pipeline的情況下,你需要的網路傳輸次數為200次(100次為發送命令到redis服務器,100為從redis服務器回傳結果)。但是如果使用pipeline,那么,我可以1次就將100個命令發送到redis服務器,網路傳輸次數為1,同樣的接收redis服務器回傳結果次數也是1。單從次數上來說,pipeline比單命令方式,減少了198次網路傳輸帶來的時間損害。繼續分析,redis服務器執行命令是單執行緒模式的,所以說執行100個命令,不管是pipeline方式,還是單次方式,時間是一致的。所以可以得出結論,pipeline的優勢在于減少網路傳輸帶來時間損耗。建議樓主自己試一試,回圈執行100次get命令,pipeline方式1次執行100個get命令,對比相當明顯
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/254606.html
標籤:Java相關
