无法识别的选项或错误的args数量:'--evalsha'

马丁·赖艾美(Maarten Raaijmakers)

当我运行redis-cli script load "$(cat ./scripts/restoreSymbols.lua)"以下脚本时:

local list = {}
local result = redis.call('scan', 0, 'MATCH', 'symbol:*', 'COUNT', 1000)
for _, v in ipairs(result[2]) do
    list[#list+1] = redis.call('hgetall', v)
end
return list

我得到了sha,a8a6b471abf42b6cc584444e9d269e9807d96ff1但是当我跑步时redis-cli --evalsha a8a6b471abf42b6cc584444e9d269e9807d96ff1我得到:

Unrecognized option or bad number of args for: '--evalsha'

这怎么可能?我不需要任何选项或参数。该脚本正在运行(使用调试器对其进行调试),并且在我正常--eval时也可以运行。

亚伦·史威默(Yaron Schwimmer)

--evalsha标志不是有效的redis-cli选项。您可以--eval用来运行脚本,例如

redis-cli --eval ./scripts/restoreSymbols.lua

但是,如果您想使用evalsha运行已加载的脚本,则需要做的是

redis-cli evalsha a8a6b471abf42b6cc584444e9d269e9807d96ff1 0

请注意,您必须传递0来表示您没有将任何参数传递给命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Eclipse无法识别的选项:-Xincgc

spring-boot redisTemplate执行脚本错误:群集环境中不支持EvalSha

教义缓存无法识别的选项错误

gcc:错误:无法识别的选项--wrap

Boost:位置参数无法识别的选项

c ++:错误:无法识别的命令行选项'-std = c ++ 14'

Kafka无法识别的VM选项'PrintGCDateStamps'

C ++编译错误:无法识别的命令行选项“ -std = c ++ 11”

命令行解析错误:无法识别的选项'--rest'

g ++:错误:无法识别的命令行选项'-mt'

无法识别的VM选项“ UseParNewGC”,错误:无法创建Java虚拟机

phpunit回复无法识别的选项--env

在Symfony 3.4中安装mailgun捆绑包,但出现无法识别的选项“端点”错误

ReplyError:ERR未知命令'evalsha'(Node.js,Bull)

gcc:错误:无法识别的命令行选项

sonata_notification.consumers下的无法识别的选项swift_mailer错误

我无法识别的错误

使用来自Redis的evalsha麻烦唤起lua存储过程

Eclipse:无法识别的选项:-g

cc1plus:错误:g ++无法识别的命令行选项“ -fsysroot = <路径>”

“ behat”下无法识别的选项“ suites”

OpenVPN-选项错误:无法识别的选项或缺少或多余的参数(2.4.5)

在EVALSHA内生成新密钥

Avconv无法识别的选项

如何调用redis.evalsha

Git - rm:无法识别的选项`--cached'

MongoDB:“无法识别的选项:systemLog”

编译致命错误:无法运行 ecj 编译器:无法识别的选项:--module-version

为什么 gd 配置失败?错误:无法识别的选项:--with-gd,--with-png