当我使用--eval选项从redis执行lua脚本时,无法将数据写入文件

时间:2016-11-23 11:08:45

标签: lua redis

在Lua脚本中,我正在进行一些redis调用,并且还希望将一些文本数据写入文件。 但是当我使用' - eval'从redis执行这个lua脚本时,它无法识别' io'或者'要求'图书馆,因此无法执行 如果你能从redis调用lua脚本,我可以告诉我是否有一种方法可以将数据写入lua中的文件。

注意:我正在执行的命令:' / opt / redis / src / redis-cli -p 6379 --eval test.lua'

在test.lua中,它排成一行:" file = io.open(" output.txt"," a")"
它向我显示错误消息:脚本试图访问未存在的全局变量' io'

1 个答案:

答案 0 :(得分:0)

阅读有关在Redis中使用Lua的文档 - 它位于EVAL命令下。

具体来说,请注意Redis' Lua是沙箱,仅提供库的子集。 io库不是此子集的一部分。