在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在Redis事务中,提到在关注原子性的问题上,一般推荐使用LUA语言,而不是Redis事务,并且在Redis+Lua抢红包应用中,我们也简单使用过LUA语言,这里我们就来详细介绍下LUA的语法及运用。 在Redis的官网上同样也是建议使用LUA语言的,而且官网上还提供了一个youtube上面的****教你如何进行Debug操作,可见 https://redis.io/topics/ldb LUA脚本语言是C开发的,在Redis使用使用LUA语言,可以减少网络开销,提供原子操作,以及代码的复用性。对lua语言感兴趣的话,可以查看其官网 http://www.lua.org/ 现在我们就来看一看LUA脚本语言是如何使用的,这里我们可以先来看一看Redis+Lua抢红包应用,其中我们就是简单的在Java程序中,拼接了一段LUA语言的字符串,然后有 那么这里我们就来介绍一下
其中eval的语法格式,如下:
下面我们就来看一个eval的官方小示例: 其实和Redis+Lua抢红包应用中类似,都是在一段lua脚本中,传入key的个数,以及各个key的参数值,这里还可以传入一些自定义参数args,args自定义参数个数不计入numkeys中。 上述我们简单的了解了下LUA语言eval的使用,但是我们会发现我们上述测试的代码还好较短,不过像Redis+Lua抢红包应用中的lua脚本稍微复杂一些,我们直接在Java程序中进行拼接使用,肯定是不太方便的。 所以通常情况下我们都是把lua script放到一个 .lua文件中,然后执行这个lua脚本,如下: 其内容都是一样的,然后我们就可以通过下面命令执行,这种方式和前面介绍的不一样,参数 下面我们就来看几个小例子,通过小示例来了解LUA语言的基本语法,如下:
|
请发表评论