sql >> Database >  >> NoSQL >> Redis

Fout tijdens het uitvoeren van het Lua-script vanuit de redis-client

EVAL accepteert het script zelf , geen bestandsnaam.

Probeer dit:

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

BEWERKEN: om een ​​script in een bestand uit te voeren, redis-cli biedt de --eval schakelaar die u als volgt kunt gebruiken:

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

Ik ben niet bekend met de Windows-vork, maar het zou er naar alle waarschijnlijkheid ook door moeten worden ondersteund.

In *nix kun je de shell ook gebruiken om de inhoud van het script aan de cli te geven, bijvoorbeeld:

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

laadt de inhoud van het bestand naar Redis. Er zou een vergelijkbare manier moeten zijn om dit in Windows te bereiken, maar dat valt buiten mijn huidige bereik;)




  1. Tel resultaten met MongoDB 3.0 Java Driver

  2. MongoDB $week

  3. Kan geen verbinding maken met MongoDB via node.js in Docker

  4. Redis-databasetabel ontwerpen zoals SQL?