最近开发一个项目,公司使用的是 openresty + lua,所以就研究了 openresty + lua。介绍的话,我就不多说了,网上太多了。
写这个博客主要是记录一下,在学习的过程中遇到的一些坑吧(其实会了一种语言,再学习其他语言不难,但是毕竟属于新的东西,环境、写法什么的还是有点差别,如果不注意也是心醉呢,比如说我,就遇到了一些问题)
先贴下我几个学习的网站:
- 1、http://www.runoob.com/lua/lua-tutorial.html
- 2、http://wiki.jikexueyuan.com/list/lua/
- 3、http://jinnianshilongnian.iteye.com/category/333854 (京东构架师,他有很多学习系列的话,可以看看,关注下大神)
- 4、http://openresty.org/en/
- 5、https://github.com/openresty/openresty(春哥创立的openresty,可以去 github 上关注一下他,他也写了很多第三方的 lua 插件,后面都会用到)
好了,废话不说,直接上代码:(openresty 的安装我就不多说了,参考官网即可。基本没遇到什么大难题,mac 推荐 brew 安装)
简单写了一个工具类,后面直接引入即可:
local connectMysqlUtil = {} local mysql = require "resty.mysql" -- connect to mysql; function connectMysqlUtil.connect() local db, err = mysql:new() if not db then return false end db:set_timeout(1000) local ok, err, errno, sqlstate = db:connect{ host = "127.0.0.1", port = 3306, database = "ngx_test", user = "root", password = "000000", max_packet_size = 1024 * 1024 } if not ok then ngx.say("connect mysql failed") return false end return db end return connectMysqlUtil