Redis Cluster chia key space thành 16384 hash slot (0-16383), mỗi key rơi vào slot CRC16(key) % 16384. Cluster có N master, mỗi master sở hữu một dải slot — ba master thì mỗi cái giữ khoảng 5461 slot.
MOVED redirect: client gửi request tới nhầm node (key không thuộc slot node đó nắm) thì node trả MOVED <slot> <ip:port>, client phải gửi lại tới đúng node. Smart client cache sẵn slot map để khỏi phải redirect — redis-py, Jedis, ioredis đều tự lo việc này.
ASK redirect: trong lúc resharding, một phần key đã chuyển sang node mới còn phần khác thì chưa. Node cũ trả ASK <slot> <new_node> cho những key đã chuyển, và client gửi ASKING kèm request tới node mới đúng một lần — khác MOVED, thông tin này không được cache.
Key tag: {user_id}.orders chỉ băm phần nằm trong {}, nhờ vậy các key liên quan cùng rơi vào một slot và dùng được lệnh multi-key.
Lưu ý: cluster cần tối thiểu 6 node (3 master + 3 replica) mới đảm bảo HA.