Command line Redis命令行(Redis cli)的延续字符是什么?
我试图在lua中构建一个redis“存储过程”,当其中一个映射字段更改时,它将更新keyvalue存储,并且当所述值更改时,还将从另一个键提取值。我已经构建了这个lua(redis)脚本,它可以正常工作 但我发现,当我尝试将它输入redis cli时,它会抱怨,除非我将脚本的所有行连接到一个长行上。肯定有一个redis cli(?)识别的“延续字符”,但我找不到它Command line Redis命令行(Redis cli)的延续字符是什么?,command-line,redis,key-value-store,continuation,Command Line,Redis,Key Value Store,Continuation,我试图在lua中构建一个redis“存储过程”,当其中一个映射字段更改时,它将更新keyvalue存储,并且当所述值更改时,还将从另一个键提取值。我已经构建了这个lua(redis)脚本,它可以正常工作 但我发现,当我尝试将它输入redis cli时,它会抱怨,除非我将脚本的所有行连接到一个长行上。肯定有一个redis cli(?)识别的“延续字符”,但我找不到它 有人知道redis cli的延续字符吗?一个选项是将lua脚本保存到文件中,然后使用命令行在文件中执行脚本,如下所示: 我意识到这
有人知道redis cli的延续字符吗?一个选项是将lua脚本保存到文件中,然后使用命令行在文件中执行脚本,如下所示:
我意识到这并不能直接回答redis cli的延续字符可能是什么(或者是否存在)。Lua intro for redis programmers一文非常有价值,但我希望有一个sha键,并使用redis查找函数,除了加载这些脚本有困难外,它还能工作:-(我能够将lua脚本存储在一个文件中,并将其加载到redis中,使用SHA键引用加载的脚本。我只是将所有lua行组合成一个长行。lua中的换行符相当于空格(除了它们也结束单行注释),因此,如果您删除或转换任何此类注释,您可以提供一行lua脚本。但我确实认为没有。例如,您可以使用python中的客户端库。当您使用lua时,您需要为您做
脚本加载/EVAL
/EVALSHA
的簿记。如果您不想这样做的话o从bash试用一些东西,有很多选择。写入文件、生成/使用fifo、放入env.var、使用echo plus管道等。换行符在lua中是可选的。请改用空格:)