openresty mysql 性能_Openresty最佳案例 | 第6篇:OpenResty连接Mysql

centos 安装mysl

Centos系统下安装mysql,先下载mysql-community-release-el7-5.noarch.rpm,然后通过yum安装,安装过程一直确定【Y】即可。

7e9a08dd235d65e2394fb49b75e98964.png

安装成功后,重启mysql,并进入mysql数据库,给root用户设置一个密码,密码为“123”。

a810e8f04b39a307829f13e6514b3dba.png

openresty连接mysql

cbda507ce3b3b12e619341dbbef563d0.png

lua-resty-mysql模块是基于cosocket API 为ngx_lua提供的一个Lua MySQL客户端。它保证了100%非阻塞。

vim /usr/example/lua/test_mysql.lua,添加以下的代码:

f2b3345fd11458aed658199ee242c0c7.png

ccfcfeb7c138576e7e6121d0eeb9fb85.png

94beee512c5448ae1355bf270bb091c3.png

c040f8e7b0c19d26ee1e16201836714b.png

在上面的代码中,展示了基本的创表、插入数据、修改数据、查询数据、删除数据的一些功能。

其中用到的lua-resty-mysql的一些API方法:

syntax: db, err = mysql:new() 创建一个mysql数据库连接对象

syntax: ok, err = db:connect(options) 尝试远程连接mysql

host mysql的主机名

port 端口

database 数据库名

user 用户名

password 密码

charset 编码

syntax: db:set_timeout(time) 设置数据库连接超时时间

syntax: ok, err = db:set_keepalive(max_idle_timeout, pool_size) 设置连接池

syntax: ok, err = db:close() 关闭数据库

syntax: bytes, err = db:send_query(query) 发送查询

lua-resty-mysql的一些关键的API方法,见https://github.com/openresty/lua-resty-mysql#table-of-contents

vim /usr/example/example.conf 在配置文件配置:

8fef253b390315f6c51e6e229a2412c9.png

浏览器访问http://116.196.177.123/lua_mysql,浏览器显示以下的内容:

b99880d8184c4e4cb03808eb87cdbb45.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值