W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
分區(qū)是分割數(shù)據(jù)到多個(gè)Redis實(shí)例的處理過程,因此每個(gè)實(shí)例只保存key的一個(gè)子集。
redis的一些特性在分區(qū)方面表現(xiàn)的不是很好:
Redis 有兩種類型分區(qū)。 假設(shè)有4個(gè)Redis實(shí)例 R0,R1,R2,R3,和類似user:1,user:2這樣的表示用戶的多個(gè)key,對既定的key有多種不同方式來選擇這個(gè)key存放在哪個(gè)實(shí)例中。也就是說,有不同的系統(tǒng)來映射某個(gè)key到某個(gè)Redis服務(wù)。
最簡單的分區(qū)方式是按范圍分區(qū),就是映射一定范圍的對象到特定的Redis實(shí)例。
比如,ID從0到10000的用戶會保存到實(shí)例R0,ID從10001到 20000的用戶會保存到R1,以此類推。
這種方式是可行的,并且在實(shí)際中使用,不足就是要有一個(gè)區(qū)間范圍到實(shí)例的映射表。這個(gè)表要被管理,同時(shí)還需要各 種對象的映射表,通常對Redis來說并非是好的方法。
另外一種分區(qū)方法是hash分區(qū)。這對任何key都適用,也無需是object_name:這種形式,像下面描述的一樣簡單:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: