복붙노트

[REDIS] 레디 스 크로스 슬롯 오류

REDIS

레디 스 크로스 슬롯 오류

나는 (일부 값 세트, 일부는 해시입니다입니다) 레디 스에서 한 번에 여러 키 / 값을 삽입하려고 나는이 오류 얻을 : 요청에 동일한 슬롯에 해시를 ERR CROSSSLOT 키를하지 않습니다.

나는 레디 스-CLI에서하지만 필요가 레디 스 클러스터에 여러 개의 키 / 값을 기록하는 몇 가지 이동 코드에서이 일을하고 있지 않다. 여러 개의 키 값이 방법을 완료하고 광산이 작동하지 않는 이유를 이해할 수없는 코드에서 다른 장소를 참조하십시오. 이 오류를 가지고 있지하는 해시 요구 사항은 무엇입니까?

감사

해결법

  1. ==============================

    1.클러스터 토폴로지에서 키 스페이스는 해시 슬롯으로 나누어 져 있습니다. 다른 노드는 해시 슬롯의 부분 집합을 개최한다.

    클러스터 토폴로지에서 키 스페이스는 해시 슬롯으로 나누어 져 있습니다. 다른 노드는 해시 슬롯의 부분 집합을 개최한다.

    관련된 모든 키가 동일한 노드에 속하는 해시 슬롯에있는 경우 다중 키 조작, 거래, 또는 여러 개의 키를 포함 루아 스크립트 만 사용할 수 있습니다.

    당신은 해시 태그를 사용하여 동일한 노드에 속하는 키를 강제 할 수

  2. ==============================

    2.오류 메시지에서 알 수 있듯이, 모든 키가 동일한 슬롯에 속하는 경우에만 작업이 성공합니다. 그렇지 않으면,이 오류 메시지가 표시됩니다. 이 오류는도 모두 불구하고 / 모든 슬롯이 동일한 노드에 속한 볼 수있다. 체크 코드에 따라, 모든 키가 동일한 슬롯에 해시한다, 매우 엄격합니다.

    오류 메시지에서 알 수 있듯이, 모든 키가 동일한 슬롯에 속하는 경우에만 작업이 성공합니다. 그렇지 않으면,이 오류 메시지가 표시됩니다. 이 오류는도 모두 불구하고 / 모든 슬롯이 동일한 노드에 속한 볼 수있다. 체크 코드에 따라, 모든 키가 동일한 슬롯에 해시한다, 매우 엄격합니다.

  3. from https://stackoverflow.com/questions/38042629/redis-cross-slot-error by cc-by-sa and MIT license