无法在使用--eval选项从redis执行lua脚本时写入数据到文件

在Lua脚本中,我正在进行一些 redis 调用,同时也想要写入一些文本数据到文件中。但是当我使用'--eval'从 redis 执行这个 lua 脚本时,它无法识别 'io' 或 'require' 库,因此无法执行。

请告诉我是否有一种方法,在从redis调用lua脚本时可以写入数据到文件中

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

在test.lua中,它在以下行失败:" file = io.open("output.txt", "a") "

它显示错误消息:Script attempted to access unexisting global variable 'io'

点赞
用户3160475
用户3160475

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

特别需要注意的是, Redis 中的 Lua 是被隔离的,并且只提供了子集的库。 io 库不是该子集的一部分。

2016-11-23 11:18:45