在redis集群上运行lua脚本时,我遇到了一个奇怪的错误。
下面的脚本
--if keyCount ~= 1 or KEYS[1] == nil then
--end抛出错误:
(error) ERR Error compiling script (new function): user_script:3: 'end' expected (to close 'function' at line 1) near '<eof>'下面是我使用的redis-cli命令:
./redis-cli -h HOST -p PORT SCRIPT LOAD "$(cat 2.lua)"对我来说,这看起来像是一个bug,为什么一个完全注释的脚本在结尾需要一个'end‘!有人看过这个吗?
PS:我发布了最精简的脚本版本,在那里我能够重现这个问题,实际上在放置行注释的同时,我在更大的脚本中面对了它。像--[[]]这样的多行注释解决了这个问题,但这在一开始就不应该发生!我使用的是Lua 5.1和redis 3.0.x
发布于 2016-04-14 14:01:33
已确认这是redis 3.0.5 (运行Lua 5.1)的错误,该问题已在redis 3.0.7中修复
https://stackoverflow.com/questions/36544893
复制相似问题