![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua脚本
cuichunchi
java开发 后期 转向了大数据开发 有小伙伴想转大数据可以咨询我哟
展开
-
Lua常用的lua-cjson解析json的类库安装与测试
问题分析:lua脚本写很容易,但是运行可能处处碰壁,尤其是引入的其他的类库的时候,通过require来加载其他的API,如果事先没有安装的话,就会报出问题。lua-cjson 是一个简单小巧的开源动态库,短小精悍。问题解决网上找了许多lua-cjson的安装方案,错误的就不展示了,分享下我安装成功的示例。一、下载lua-cjson-2.1.0.tar和LuaJIT-2.0.5...原创 2020-04-17 12:48:28 · 2927 阅读 · 2 评论 -
Lua脚本介绍以及编辑器的介绍
编辑器软件LuaStudio一:Lua脚本 说来也巧,redis的大老板给了你解决这种问题的方法,那就是Lua脚本,而且redis的最新版本也支持Lua Script debug,这应该也是未来Redis的一个发展趋势,要想学好Redis,必会Lua Script。。。作为一门过程型动态语言,Lua有着如下的特性1、变量名m没有类型,值才有类型,变量名在运行时可与...原创 2020-11-08 14:17:04 · 5363 阅读 · 0 评论 -
openresty 中使用lua 的类库 lua-resty-lock,来实现异步非阻塞锁
LuaRestyLock:缓存失效风暴看下下面的伪代码:看上去没有什么问题,但是在进行压力测试的时候,会发现,每隔100秒,数据库的查询就会出现一次峰值。如果你的cache失效时间设置的过长,那么这个问题就会发现的概率比较小。想象下,在cache失效的瞬间,如果并发请求10000条同时到了query_db(sql)回源到后端数据库中,如果数据库扛不住的话,那就会出现数据库死掉现象,...原创 2019-04-30 16:24:16 · 5258 阅读 · 0 评论 -
openresty 中使用lua 的页面模板类库template来渲染页面
动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前我在使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受的。如果学习过JavaEE中的servlet和JSP的话,应该知道JSP模板最终会被翻译成Servlet来执行;而lua-resty-tem...原创 2019-04-30 15:49:50 · 3756 阅读 · 0 评论 -
openresty 中lua操作http请求
在lua中操作http请求有两种方式第一种方式:使用通过ngx.location.capture去方式实现,但是有一些限制第二种方式:因为openresty默认没有引入第三方http 客户端类库lua-resty-http,需要下载。下载lua-resty-http类库cd/usr/example/lualib/resty/ wgethttps://raw.github...原创 2019-04-29 20:33:00 · 10848 阅读 · 0 评论 -
openresty 中lua 操作mysql
lua在mysql的中操作使用lua-resty-mysql是为基于cosocket API的ngx_lua提供的Lua Mysql客户端,通过它可以完成Mysql的操作。默认安装OpenResty时已经自带了该模块,使用文档可参考https://github.com/openresty/lua-resty-mysql。#lua操作mysql location = /testMysql...原创 2019-04-29 16:39:00 · 3327 阅读 · 0 评论 -
openresty 常用Lua开发库Json库、cache 使用、编码转换
location~/lua_iconv{default_type'text/html';charsetgbk;lua_code_cacheon;content_by_lua_file/usr/example/lua/test_iconv.lua;}lua_code_cache 表示 缓存lua脚本内容JSON库在进...原创 2019-04-29 11:21:31 · 2790 阅读 · 0 评论 -
web高性能使用openresty的一些高级用法、redis的常用法、简易防火墙、禁止终端
记录使用openresty在web中的高级使用技术openresty内部处理流程说明nginx中这三个阶段的执行顺序:access--》content--》body_filter;access_by_lua_file:获取协议版本-->获取bodys数据-->协议解码-->设置body数据content_by_lua_file:正常处理业务逻辑,零修改body...原创 2019-04-28 20:14:38 · 1021 阅读 · 0 评论 -
在互联网中Lua应用场景
Lua应用场景:引用张开涛的文章对 nginx+lua 在实际中有哪些的高级应用C和C++编写,性能很好,一般嵌入应用,扩展应用功能和提高性能。Nginx + lua 开发高性能web应用,限流、防止sql注入、请求过滤,黑白名单限制等等等。redis + lua 实现原子操作,避免多线程数据不一致的问题java 调用 lua 脚本,通过redis来间接 调用lua脚本。l...原创 2019-04-25 20:12:35 · 2005 阅读 · 0 评论