2016-12-14 28 views
0

鍵我有一個Redis的實現與6個節點(3個主人3名奴隸 - 羣集啓用)。我已經在每個主人中加載一定數量的密鑰。複製一個從一個Redis的實例另一個

所以,我的問題是:

是否有可能實際的複製一個鍵從127.0.0.1:30001到127.0.0.1:30002?

例如可以說,我的鑰匙的名稱爲「密押」。如果我將這個密鑰從30001複製到30002,當我想從30001或30002獲得密鑰時,響應必須在兩次調用中獲取「testkey」的值。

回答

0

不,這不是如何運作。

密鑰集羣中的被分配給散列時隙和時隙分配給主節點。密鑰的分配是通過散列它們的名稱(或它們中的散列標籤)來完成的,因此它是一致的,這意味着給定的密鑰名稱總是散列到同一個插槽。

密鑰只能在密鑰空間中存在一次,但它所屬的插槽可以在主密鑰之間移動。要從該鍵縮放讀取,可以使用適用主設備的從設備。

好點開始瞭解集羣的工作原理是通過參考[教程](https://redis.io/topics/cluster-tutorial]

+0

謝謝您的回答。好吧,我明白插槽的assignement。因此,它是不可能複製的插槽,然後從30001到30002的關鍵?假設這種情況下,我在30001一個鍵由客戶端很多很多次,我想這個鍵在30002複製和30002.重定向半請求要求這是一個很好的策略在我的腦海中!!是不是? – Antonis

+0

你可以在羣集中移動插槽,但是一個密鑰只能在密鑰空間中存在一次,換句話說,你不能這麼做,你可以用OTOH同時閱讀密鑰 –

+0

非常感謝你。非常有用的信息! – Antonis

相關問題