sql >> Databasteknik >  >> NoSQL >> Redis

Fel när Lua-skriptet kördes från Redis-klienten

EVAL accepterar själva skriptet , inte ett filnamn.

Prova detta:

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

EDIT: för att köra ett skript i en fil, redis-cli tillhandahåller --eval switch som du kan använda enligt följande:

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

Jag är inte bekant med Windows-gaffeln, men den borde med all sannolikhet också stödjas av den.

I *nix kan du också använda skalet för att tillhandahålla innehållet i skriptet till cli, till exempel:

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

kommer att ladda innehållet i filen till Redis. Det borde finnas ett liknande sätt för att uppnå detta i Windows, men det ligger utanför min nuvarande räckvidd;)




  1. Uppdatera flera dokument efter id-uppsättning. Mungo

  2. WRONGTYPE Operation mot en tangent som har fel typ av värde php

  3. Future of Hadoop – Löner och jobbförutsägelser i Big Data Analysis

  4. Golang mgo får tomma föremål