pm2常用的命令用法介紹
阿新 • • 發佈:2020-11-02
1.pipeline原理
redis基本語法:https://www.cnblogs.com/xiaonq/p/7919111.html redis四篇:https://www.cnblogs.com/xiaonq/category/1544586.html
1.1 redis傳送資料原理
1.Redis是建立在TCP協議基礎上的CS架構,客戶端client對redis server採取請求響應的方式互動。 2.一般來說客戶端從提交請求到得到伺服器相應,需要傳送兩個tcp報文。 3.設想這樣的一個場景,你要批量的執行一系列redis命令,例如執行100次get key,這時你要向redis 請求100次+獲取響應100次。如果能一次性將100個請求提交給redis server,執行完成之後批量的獲 取相應,只需要向redis請求1次,然後批量執行完命令,一次性結果,效能是不是會好很多呢
1.2 未使用pipeline執行N條命令
1.3 使用了pipeline執行N條命令
2.pipeline效能程式碼展示
In [1]: from django_redis import get_redis_connection # 匯入 get_redis_connection模組 In [2]: redis_client = get_redis_connection('default') # 連線redis 0號庫 '''方法1:使用普通方法執行''' In [3]: for i in range(99999): ...: redis_client.set(i,i) '''方法2:使用pipeline執行''' In [4]: p1 = redis_client.pipeline() # 例項化一個pipeline物件 In [5]: for i in range(99999): ...: p1.set(i,i) # 把要執行的命令打包到pipeline In [6]: p1.execute()