Zettelkasten

Redis Cluster CROSSLOT은 Hag Tag로 해결한다.

·수정 2026.04.23·수정 1

요약

  • 다중 키 커맨드가 사용되는 키의 경우 hash tag를 이용해 키가 존재하는 슬롯을 보장해줄 필요가 있다.

본문

  • redis cluster는 키 공간을 16,384개의 해시 슬롯으로 분할하고, 각 슬롯을 서로 다른 노드에 분배한다. 특정키가 어느 슬롯에 속하는지는 CRC16(key) mod 16384로 결정됨
  • 다중 키 커맨드에서 참조하는 키들이 서로 다른 해시 슬롯에 매핑 될때 Redis Cluster에서 발생하는 에러가 CROSSLOT임
    • MGET, MSET, DEL key1 key2, SUNION 등)나 Lua 스크립트, 트랜잭션(MULTI/EXEC )
  • Hash Tag를 중괄호를 이용하면 문자열 기준으로 해시되고, 동일 슬롯에 배치됨

참고