1. 程式人生 > 實用技巧 >約瑟夫環使用單向環形連結串列解題

約瑟夫環使用單向環形連結串列解題

目錄

pipeline

1.redis傳送資料原理

  • Redis是建立在TCP協議基礎上的CS架構,客戶端client對redis server採取請求相應的方式互動
  • 一般來說客戶端從提交請求到得到伺服器相應,需要傳送兩個TCP報文
  • 設想這樣的一個場景,你要批量的執行一系列redis命令,例如執行100次get key,這時你要向redis
    請求100次+獲取響應100次。如果能一次性將100個請求提交給redis server,執行完成之後批量的獲
    取相應,只需要向redis請求1次,然後批量執行完命令,一次性結果,效能是不是會好很多呢?

2.未使用pipeline執行N條命令

3. 使用pipeline執行N條命令

4.pipeline效能測試程式碼

# 在django專案中測試
In [1]: from django.redis import get_redis_connwction  # 匯入get_redis_connwction模組
In [2]: redis_client = get_redis_connwction('default')  # 連線redis 0號庫
    
'''方法1:使用普通方法'''
In [3]: for i in range(99999):
        	redis_client.set(i, i)
            
'''方法2:使用pipeline執行'''
In [3]: p1 = redis_client.pipline()  # 例項化一個pipeline物件
In [4]: for i in range(99999):
        	p1.set(i, i)             # 把要執行的命令打包到pipeline
In [5]: p1.execute()

redis:https://www.cnblogs.com/xiaonq/category/1544586.html