sql >> Database teknologi >  >> NoSQL >> Redis

Fejl under kørsel af Lua-script fra Redis-klient

EVAL accepterer selve scriptet , ikke et filnavn.

Prøv dette:

EVAL 'local msg = "Hello, world!" return msg' 0

EDIT: for at udføre et script i en fil, redis-cli giver --eval switch, som du kan bruge som følger:

redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]

Jeg er ikke bekendt med Windows-gaflen, men den burde efter al sandsynlighed også understøttes af den.

I *nix kan du også bruge skallen til at levere indholdet af scriptet til cli'en, for eksempel:

redis-cli SCRIPT LOAD "$(cat path-to-script-file)"

vil indlæse indholdet i filen til Redis. Der burde være en lignende måde at opnå dette på i Windows, men det er uden for mit nuværende omfang;)




  1. Redis - overvågning af hukommelsesforbrug

  2. Smukt print i MongoDB shell som standard

  3. Redis - nogen måde at udløse en hændelse, når en værdi ikke længere bliver skrevet aktivt til?

  4. Indstil Redis cache-præfiksnøgle på Symfony