Redis集群 什么是slots
一個(gè) Redis 集群包含 16384 個(gè)插槽(hash slot), 數(shù)據(jù)庫(kù)中的每個(gè)鍵都屬于這 16384 個(gè)插槽的其中一個(gè), 集群使用公式 CRC16(key) % 16384 來(lái)計(jì)算鍵 key 屬于哪個(gè)槽, 其中 CRC16(key) 語(yǔ)句用于計(jì)算鍵 key 的 CRC16 校驗(yàn)和 .
集群中的每個(gè)節(jié)點(diǎn)負(fù)責(zé)處理一部分插槽。 舉個(gè)例子, 如果一個(gè)集群可以有主節(jié)點(diǎn), 其中:
節(jié)點(diǎn) A 負(fù)責(zé)處理 0 號(hào)至 5500 號(hào)插槽。
節(jié)點(diǎn) B 負(fù)責(zé)處理 5501 號(hào)至 11000 號(hào)插槽。
節(jié)點(diǎn) C 負(fù)責(zé)處理 11001 號(hào)至 16383 號(hào)插槽。
在redis-cli每次錄入、查詢(xún)鍵值,redis都會(huì)計(jì)算出該key應(yīng)該送往的插槽,如果不是該客戶(hù)端對(duì)應(yīng)服務(wù)器的插槽,redis會(huì)報(bào)錯(cuò),并告知應(yīng)前往的redis實(shí)例地址和端口。
redis-cli客戶(hù)端提供了 –c 參數(shù)實(shí)現(xiàn)自動(dòng)重定向。
如 redis-cli -c –p 6379 登入后,再錄入、查詢(xún)鍵值對(duì)可以自動(dòng)重定向。
不在一個(gè)slot下的鍵值,是不能使用mget,mset等多鍵操作。
可以通過(guò){}來(lái)定義組的概念,從而使key中{}內(nèi)相同內(nèi)容的鍵值對(duì)放到一個(gè)slot中去。
總結(jié)
以上是生活随笔為你收集整理的Redis集群 什么是slots的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 适合做班歌的歌曲(很火的8首班歌!)
- 下一篇: 服务器状态监控之snmp&ipm