Redis 批量優化方法

適合的maxTotalnode

一、業務但願Redis併發量redis

二、客戶端執行命令時間編程

三、Redis資料:例如nodes(例如應用個數)*maxTotal是不能超過redis的最大鏈接數。(config get maxclients)網絡

四、資源開銷:例如雖然但願控制空閒鏈接,可是不但願由於鏈接池的頻繁釋放建立鏈接形成沒必要要開銷。併發

 

優化IO的幾種方法性能

一、命令自己優化:例如慢查詢的keys、hgetall bigkey優化

二、減小網絡通訊次數spa

三、下降接入成本:例如客戶端長鏈接/鏈接池、NIO等ci

 

四種批量優化的方法資源

一、串行mget

二、串行IO

三、並行IO

四、hash_tag

 

 

 

 

四種方案優缺點分析:

方案 優勢 缺點 網絡IO
串行mget

編程簡單

少許keys知足需求

大量keys請求延遲嚴重 O(keys)
串行IO

編程簡單

少許節點知足需求

大量node延遲嚴重 O(nodes)
並行IO

利用並行特性

延遲取決於最慢的節點

利用

編程複雜

超市定位問題難

O(max_slow(node))
hash_tag 性能最高

讀寫增長tag維護成本

tag分佈易出現數據傾斜

O(1)
相關文章
相關標籤/搜索