日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

參考

 

《redis并發與運維》

串行命令

由于n個key是比較均勻的分布在Redis Cluster的各個節點上,因此無法使用mget命令一次性獲取,所以通常來講要獲取n個key的值,最簡單的方法就是逐次執行n個get命令,這種操作的時間復雜度較高,它的操作時間 = n次網絡時間 + n次命令時間,網絡次數是n。很顯然這種方案不是最優的,但是實現起來比較簡單。

串行IO

Redis Cluster使用CRC16算法計算出散列值,再取對16383的余數就可以算出slot值,同時我們可以使用Smart客戶端保存slot和節點的對應關系,有了這兩個數據就可以將屬于同一個節點的key進行歸檔,得到每個節點的key子列表,之后對每個節點執行mget或Pipeline操作,它的操作時間 = node次網絡時間 + n次命令時間,網絡次數是node的個數,很明顯這種方案比第一種要好很多,但是如果節點數太多,還是有一定的性能問題。

并行IO

此方案是將方案2中的最后一步改為多線程執行,網絡次數雖然還是節點個數,但由于使用多線程網絡時間變為O(1),這種方案會增加編程的復雜度。它的操作時間為:

max_slow(node網絡時間) + n次命令時間

hash_tag實現

Redis Cluster提供了hash_tag功能,可以將多個key強制分配到一個節點上,它的操作時間 = 1次網絡時間 + n次命令時間。

總結

批量操作方案對比

分享到:
標簽:集群 Redis
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定