Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Com o Redis Cluster, é possível apenas passar as tags de hash para eval?


Sim, isso deve trabalhar.

Conforme consta na documentação:

Todos os comandos do Redis devem ser analisados ​​antes da execução para determinar em quais chaves o comando operará.... Observe que esta regra não é aplicada para fornecer ao usuário oportunidades de abusar da configuração de instância única do Redis, ao custo de escrever scripts não compatível com o Redis Cluster.

Portanto, não há problema em não obedecer a essa regra, desde que você garanta que seus scripts sejam compatíveis com o Redis Cluster. Isso significa que a chamada para EVAL deve especificar um conjunto de chaves com hash para um e apenas um servidor.

Apenas usando uma única chave (por exemplo, {foo} ) deve funcionar bem.