【发布时间】:2020-04-20 11:48:05
【问题描述】:
当我为以下脚本运行 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 它。
【问题讨论】: