Sì, quello dovrebbe lavoro.
Come indicato nella documentazione:
Tutti i comandi Redis devono essere analizzati prima dell'esecuzione per determinare su quali chiavi funzionerà il comando.... Si noti che questa regola non viene applicata al fine di fornire all'utente l'opportunità di abusare della configurazione Redis a istanza singola, a costo di scrivere script non compatibile con Redis Cluster.
Quindi va bene non obbedire a questa regola, purché ti assicuri che i tuoi script siano compatibili con Redis Cluster. Ciò significa che la chiamata a EVAL
dovrebbe specificare un set di chiavi che esegue l'hash su uno e un solo server.
Basta usare una sola chiave (ad es. {foo}
) dovrebbe funzionare correttamente.