一??pipeline 流水線
說明: 這里講解的不是'jenkins'的'pipeline'流水線這里'pipeline': 管道
redis為什么要提供pipeline功能? ?事務和pipeline
①??pipeline的理念
強調:單純的pipeline跟'事務'沒有關系redis-cli --pipe --> 使用了'pipeline機制'說明: '原生'的批量操作mget、mset是'原子'的,而pipeline是'非原子'的.
②??python使用pipeline
③??pipeleine性能體驗
說明: 官方建議使用pipeline'使用redis連接池'
說明:由于是在'本地'測試,差異性可能不大,但是如果'redis服務器在遠程',效果會'更明顯'
備注: 可能需要'-a'選項'密碼'認證
?
④??pipeline + redis事務
說明: python操作'事務'需要借助'pipeline'
⑤??最佳實踐
pipeline不要太大,否則數據量太大,一方面網絡I/O阻塞,另一方面增加客戶端的等待時間,用戶體驗不好建議:拆分pipeline成更小的pipeline.
⑥??pipeline應用場景
Pipeline 實現的原理是'隊列',而隊列的原理是'先進先出',這樣就保證'數據的順序性'
⑦? pipeline和原生批量命令
⑧? pipeline與事務的對比