Ja, dat moet werk.
Zoals vermeld in de documentatie:
Alle Redis-opdrachten moeten worden geanalyseerd voordat ze worden uitgevoerd om te bepalen op welke sleutels de opdracht zal werken.... Merk op dat deze regel niet wordt afgedwongen om de gebruiker de mogelijkheid te bieden misbruik te maken van de Redis-configuratie voor één instantie, ten koste van het schrijven van scripts die niet compatibel met Redis Cluster.
Het is dus prima om je niet aan deze regel te houden, zolang je ervoor zorgt dat je scripts compatibel zijn met Redis Cluster. Dat betekent dat de aanroep naar EVAL
moet een set sleutels specificeren die hasht naar één en slechts één server.
Gewoon met een enkele sleutel (bijv. {foo}
) zou goed moeten werken.