Redis
 sql >> Base de données >  >> NoSQL >> Redis

Avec Redis Cluster, est-il possible de simplement transmettre les balises de hachage à eval ?

Oui, cela devrait travail.

Comme indiqué dans la documentation :

Toutes les commandes Redis doivent être analysées avant l'exécution pour déterminer sur quelles touches la commande fonctionnera.... Notez que cette règle n'est pas appliquée afin de fournir à l'utilisateur la possibilité d'abuser de la configuration d'instance unique Redis, au prix de l'écriture de scripts non compatible avec le cluster Redis.

Il est donc normal de ne pas obéir à cette règle, tant que vous vous assurez que vos scripts sont compatibles avec Redis Cluster. Cela signifie que l'appel à EVAL doit spécifier un ensemble de clés qui hachent vers un et un seul serveur.

En utilisant simplement une seule clé (par exemple, {foo} ) devrait fonctionner correctement.