Warum hat mir niemand von Redis Hash Slots erzählt?
Why didn't anybody tell me about Redis hash slots?
Ein Entwickler optimiert die Routenberechnung für einen Lieferdienst, indem er Redis als Cache nutzt. Doch die erwartete Beschleunigung bleibt aus: Ein einziger MGET-Befehl zerfällt in Dutzende Einzelabfragen, weil die Schlüssel über verschiedene Hash Slots verteilt sind. Der Artikel erklärt, wie Redis Cluster Schlüssel auf 16.384 Slots abbildet, warum Multi-Key-Befehle nur innerhalb eines Slots funktionieren und wie Hash Tags als Ausweg dienen. Eine lehrreiche Fallstudie über verteilte Systeme und die Tücken scheinbar einfacher Optimierungen.
Ich hatte gemessen, dass unsere Interaktionen mit dem Routing-Dienst unser größter Engpass waren, und dachte, der Simple-Algorithmus-Ansatz für die Anbindung an Redis wäre mein Huckleberry. Ich habe versäumt zu erkennen, dass n bei uns zuverlässig groß ist und ich einen schlaueren Algorithmus brauchte, als ich angenommen hatte.