Redis 教程
分區(qū)是分割數(shù)據(jù)到多個(gè)Redis實(shí)例的處理過(guò)程,因此每個(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,對(duì)既定的key有多種不同方式來(lái)選擇這個(gè)key存放在哪個(gè)實(shí)例中。也就是說(shuō),有不同的系統(tǒng)來(lái)映射某個(gè)key到某個(gè)Redis服務(wù)。
最簡(jiǎn)單的分區(qū)方式是按范圍分區(qū),就是映射一定范圍的對(duì)象到特定的Redis實(shí)例。
比如,ID從0到10000的用戶會(huì)保存到實(shí)例R0,ID從10001到 20000的用戶會(huì)保存到R1,以此類推。
這種方式是可行的,并且在實(shí)際中使用,不足就是要有一個(gè)區(qū)間范圍到實(shí)例的映射表。這個(gè)表要被管理,同時(shí)還需要各 種對(duì)象的映射表,通常對(duì)Redis來(lái)說(shuō)并非是好的方法。
另外一種分區(qū)方法是hash分區(qū)。這對(duì)任何key都適用,也無(wú)需是object_name: