7、lua-time-limit 5000(redis.conf配置文件中)
为了防止某个脚本执行时间过长导致Redis无法提供服务(比如陷入死循环),Redis提供了lua-time-limit参数限制脚本的最长运行时间,默认为5秒钟。当脚本运行时间超过这一限制后,Redis将开始接受其他命令但不会执行(以确保脚本的原子性,因为此时脚本并没有被终止),而是会返回“BUSY”错误。
五、安装和使用Lua脚本

1、安装lua类库环境
1.1、yum install -y readline
1.2、yum install -y readline-devel

2、下载lua最新的版本安装
2.1、去官网下载lua,可以直接通过wget下载,地址如下:lua.org/download.html

2.2、通过ssh SSH Secure File Transfer Client工具,把软件包上传到Linux服务器上。目录是:/root/software/download/lua/

2.3、进入到已经解压的目录lua-5.3.4,准备安装文件。
[root@linux lua]# ls
[root@linux lua]# lua-5.3.4 lua-5.3.4.tar.gz
[root@linux lua]# cd lua-5.3.4
[root@linux lua-5.3.4]#
2.4、准备安装环境,使用make linux命令,当前也是需要gcc命令的支持,事先必须安装,安装gcc命令:yum install gcc。

2.5、开始安装lua软件包,使用make install命令

2. 6、最后进行测试,进到Linux的命令行,然后输入lua命令,开始测试。
[root@linux lua-5.3.4]# lua
>print('lua')
lua
>print("lua")
lua

2.7、按Ctrl+C退出lua命令模式。
2.8、lua脚本文件名必须以.lua后缀名,如果在Linux命令行执行lua脚本,直接lua 脚本名称。
[root@linux lua-5.3.4]# cd /root/application/program/ //执行文件都在这个目录里面
[root@linux program]# mkdir luascript //创建luaScript脚本目录,存放lua脚本文件
[root@linux program]# cd luascript
[root@linux luascript]# lua 01.lua //执行01.lua脚本文件
2.9、redis与lua脚本结合使用,如果在lua脚本里使用了 redis.call命令来操作Redis,执行lua脚步如下面:
//redis-cli和lua脚本的路径可以是相对路径,也可以是绝对路径
//以下代码就是通过绝对地址来执行
//绝对地址:
[root@linux ~]# /root/application/program/redis-tool/redis-cli -h 192.168.127.128 -p 6379 --eval /root/application/program/luascript/02.lua
//相对地址:
//当前目录
192.168.127.128:6379>pwd
[root@linux redis-tool]/root/application/program/redis-tool/
[root@linux redis-tool]# redis-cli -h 192.168.127.128 -p 6379 --eval /root/application/program/luascript/02.lua
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66087-3.html
飞机伴飞太远
还老旧
真不是个东西
炒白菜