Redis Hash Slot을 아무도 알려주지 않은 이유

Why didn't anybody tell me about Redis hash slots?

배달 앱에서 라우팅 엔진 호출을 캐싱하려던 개발자가 Redis 클러스터의 해시 슬롯을 알게 된 과정을 공유한다. H3 헥사곤으로 좌표를 묶어도 키가 16,384개 슬롯에 흩어져 MGET 하나가 수십 개 요청으로 쪼개졌다. 중괄호 해시 태그로 키를 같은 슬롯에 몰아넣고, 슬롯별 정렬과 EVAL, CSV 값으로 전환해 지연을 크게 줄였다.

나는 우리가 라우팅 서비스와 주고받는 부분이 가장 큰 병목이라는 걸 측정했고, Redis와 상호작용하는 데는 단순한 알고리즘 접근이 내 해결책이 될 거라고 생각했다. 우리에게 n이 항상 크다는 사실을 깨닫지 못했고, 일을 끝내려면 예상보다 더 정교한 알고리즘이 필요했다.

이 날의 다른 글

2026-09-26