Redis进阶:Lua初尝试

发布时间 2023-12-19 16:53:52作者: RookieCoderAdu

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