-
先开启redis的日志输出
修改redis.conf文件,设置logfile /root/tools/redis-6.0.9/logs/redis.log
-
重启redis
systemctl restart redisd -
创建一个简单的lua脚本test.lua
--在redis日志文件中输入日志,并且日志级别是redis.LOG_NOTICE redis.log(redis.LOG_NOTICE,"测试打印控制台") return "123123123"
-
执行脚本
../redis-cli --eval test.lua
返回值
日志文件的控制台输入
-
修改test.lua
--相当于 set key1 value1 redis.call("set","key1","value1") --相当于 get key1,然后把结果赋值给 var1 local var1 = redis.call("get","key1") --返回var1 return var1;
执行结果
查看redis中的 键多了一个名为key1的键
-
redis.call 和 redis.pcall的区别
- redis.call 如果遇到单挑命令错误,会中断整个脚本的执行,已经执行的不会回退
- redis.pcall 如果遇到单条语句失败,会继续执行完整个脚本
-
lua 脚本的注释
-
单行注释
--这里是注释
-
多行注释
--[[ 这里是多行注释 这里是注释的第二行 ]]
-
-
参数的传入