Lua是一门脚本语言,可以编写Lua脚本到Redis中执行
【使用Lua脚本的优点】
1.减少网络开销。Redis每条命令都需要进行网络传输,特别是命令条数很多的情况。
2.原子操作。脚本都会作为一个整体执行,中间不会有其他命令插入。
3.复用。会永远存储在Redis中
比较类似Sql里面的存储过程
【Lua数据类型】
1.空类型 nil
2.布尔类型 boolean
3.数字类型 number
4.字符串类型 string
5.表类型 table。 既可以当数组也可以当字典
6.函数类型 function。
【Lua变量】
分为全局变量和局部变量。
注意:全局变量没有声明和未声明之分,只有nil和非nil之分。
删除全局变量的方法就是将它赋值为nil。
局部变量和全局变量的区别是局部变量声明时需要加上一个local。
比如
//全局变量 a=2 //局部变量 local b=2
局部变量和全局变量默认都为nil。
【变量声明要求】
1.不能数字开头
2.只能包含字母,数字和下划线
3.不能和关键字相同
【注释】
--单行注释 --[[ 多行注释 ]]
【赋值】
一一对应原则
local a, b=1, 2 --这里a=1,b=2 local c,d=1,2,3 --这里c=1,d=2,3被舍弃 lcoal e,f=1 --这里e=1,f=nil
标签:进阶,nil,--,局部变量,Redis,Lua,全局变量 From: https://www.cnblogs.com/AduBlog/p/17914159.html