1. 程式人生 > 實用技巧 >pm2常用的命令用法介紹

pm2常用的命令用法介紹

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()