1. 程式人生 > 實用技巧 >(轉) 應用系統性能監控 Pinpoint 安裝部署

(轉) 應用系統性能監控 Pinpoint 安裝部署

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