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

thtygnil  于 2023-10-15  发布在  Redis
关注(0)|答案(1)|浏览(133)

在Lua脚本中,我正在进行一些redis调用,并且还想将一些文本数据写入文件。但是当我使用'--eval'从redis执行这个lua脚本时,它无法识别'io'或'require'库,因此无法执行。
如果你能告诉我,如果有一种方法,我可以写数据到一个文件在lua当我调用lua脚本从redis。
注意:我正在执行的命令:' /opt/redis/src/redis-blog-p 6379 --eval test.lua '
在test.lua中,它在行中失败:file = io.open(“output.txt”,“a”)
它显示了错误消息:* 脚本试图访问不存在的全局变量“io”*

kd3sttzy

kd3sttzy1#

阅读有关在Redis中使用Lua的文档-它在EVAL命令下。
具体来说,请注意Redis的Lua是沙箱化的,只提供了一部分库。io库不是这个子集的一部分。

相关问题