Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line Redis命令行(Redis cli)的延续字符是什么?_Command Line_Redis_Key Value Store_Continuation - Fatal编程技术网

Command line Redis命令行(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脚本保存到文件中,然后使用命令行在文件中执行脚本,如下所示: 我意识到这

我试图在lua中构建一个redis“存储过程”,当其中一个映射字段更改时,它将更新keyvalue存储,并且当所述值更改时,还将从另一个键提取值。我已经构建了这个lua(redis)脚本,它可以正常工作

但我发现,当我尝试将它输入redis cli时,它会抱怨,除非我将脚本的所有行连接到一个长行上。肯定有一个redis cli(?)识别的“延续字符”,但我找不到它


有人知道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中是可选的。请改用空格:)