慕思网站源码分享 慕思贴吧

各位老铁们,大家好,今天由我来为大家分享慕思网站源码分享,以及慕思贴吧的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

redis使用lua的好处

1.原子性。redis执行lua脚本的时候,会将它作为一个整体执行,要么全部执行成功,如果出现异常则执行结果不会更新到redis中,可以代替redis中的事务操作。

2.节省网络开销。通过脚本的方式执行多个命令,一次传输返回结果。redis的pipeline也同样有这样的优点,相比lua脚本中执行的多个命令,pipe中某个命令执行出现异常不会影响其他的命令的更新到redis中;但lua脚本使用更加灵活。

3.脚本的复用。如果每次请求都要传输脚本,存在一定的网络开销,通过SCRIPTLOAD命令进行Redis将脚本缓存到服务器的操作,并且返回脚本内容的SHA1校验和,Evalsha命令根据给定的sha1校验码,执行缓存在服务器中的脚本。

语法

rediseval命令语法

实例

java中redis操作lua的实例

下面通过一个springboot通过redisTemaplate实例,使用lua脚本,redis执行lua脚本获取执行结果。

java代码

lua脚本再resources资源目录下,lua脚本如下:

关于慕思网站源码分享的内容到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平