sql >> Databáze >  >> NoSQL >> Redis

Chyba při spouštění skriptu Lua z klienta redis

EVAL přijímá samotný skript , nikoli název souboru.

Zkuste toto:

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

UPRAVIT: pro spuštění skriptu v souboru redis-cli poskytuje --eval přepínač, který můžete použít následovně:

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

S forkem Windows neznám, ale měl by být s největší pravděpodobností také podporován.

V *nix můžete také použít shell k poskytnutí obsahu skriptu do cli, například:

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

načte obsah souboru do Redis. Měl by existovat podobný způsob, jak toho dosáhnout ve Windows, ale to je mimo můj současný rozsah;)




  1. Lua skript a redis - jak testovat hodnotu None

  2. ConnectionMultiplexer.Connect se při připojování k serveru redis přeruší

  3. Jak atomicky odstranit klíče odpovídající vzoru pomocí Redis

  4. Měl by být `StackExchange.Redis.ConnectionMultiplexer` `AddSingleton` nebo `AddScope` ve vkládání závislostí .NET Core?