gpt4 book ai didi

lua - 从 redis 客户端运行 Lua 脚本时出错

转载 作者:IT王子 更新时间:2023-10-29 06:09:02 26 4
gpt4 key购买 nike

我有 Lua 脚本中的“Hello World”程序。我正在尝试从 (Chocolatey) Redis 客户端调用脚本。我一直收到这个错误(错误)ERR 编译脚本时出错(新函数):user_script:1: 函数参数应在“.”附近

Redis 脚本:“hello.lua”

local msg = "Hello, world!"
return msg

Chocolatey Redis 客户端:

127.0.0.1:6379> EVAL "D:\hello.lua" 0

错误信息

(error) ERR Error compiling script (new function): user_script:1: function argument expected near '.'

最佳答案

EVAL接受脚本本身,而不是文件名。

试试这个:

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

编辑:要执行文件中的脚本,redis-cli 提供了 --eval 开关,您可以按如下方式使用:

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

我不熟悉 Windows 分支,但它应该也很可能支持它。

在*nix中,还可以使用shell将脚本内容提供给cli,例如:

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

会将文件中的内容加载到Redis。在 Windows 中应该有类似的方法来实现这一点,但这超出了我当前的范围;)

关于lua - 从 redis 客户端运行 Lua 脚本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com