openresty笔记-访问memcache和mysql
worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { server { listen 8080; location /hello_world { default_type text/html; content_by_lua ' ngx.say("<p>hello, world</p>") '; } location /memcache_test { default_type text/plain; content_by_lua ' --args local args = ngx.req.get_uri_args() if (args["key"] == nil) then return end --new local memcached = require "resty.memcached" local memc , err = memcached:new() if not memc then ngx.say("faild to init memc:" , err) return end memc:set_timeout(1000) --connect local ok , err = memc:connect("127.0.0.1" , 11211) if not ok then ngx.say("faild to connect:" , err) return end --get local res , flags , err = memc:get(args["key"]) if err then ngx.say("faild to get: " , err) return end if res then ngx.say("get key [" .. args["key"] .. "] " .. "[" .. res .. "]") else ngx.say("not get key [" .. args["key"] .. "]") end --set local ok , err = memc:set(args["key"] , args["key"]) if ok then ngx.say("set ok") end '; } location /mysql_test{ default_type text/plain; content_by_lua ' local mysql = require "resty.mysql" --new local db , err = mysql:new() if not db then ngx.say("faild to init mysql: " , err) return end db:set_timeout(1000) --connect local ok , err , errno , sqlstate = db:connect{ host = "127.0.0.1", port = 3306, database = "test", user = "root", password = "123456", max_packet_size = 1024 * 1024 } if not ok then ngx.say("failed to connect to mysql : ", err, ": ", errno, " ", sqlstate) return end ngx.say("connected to mysql") --create table local sql = [[create table if not exists `test`( `id` int(11) primary key not null auto_increment, `name` varchar(100) not null default \'\' ) engine=Innodb default charset=utf8]] local res , err , errno , sqlstate = db:query(sql) if not res then ngx.say("create table error: ", err, ": ", errno, ": ", sqlstate, ".") return end --insert sql = "insert into `test` (`name`) values (\'fish\')" local res , err , errno , sqlstate = db:query(sql) if not res then ngx.say("insert error: ", err, ": ", errno, ": ", sqlstate, ".") return end --select sql = "select * from `test`" local res , err , errno , sqlstate = db:query(sql) if not res then ngx.say("select error: ", err, ": ", errno, ": ", sqlstate, ".") return end local cjson = require "cjson" ngx.say(cjson.encode(res)) --delete sql = "delete from `test`" local res , err , errno , sqlstate = db:query(sql) if not res then ngx.say("delete error: ", err, ": ", errno, ": ", sqlstate, ".") return end '; } } }
以上就介绍了openresty笔记-访问memcache和mysql,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

C语言return的用法有:1、对于返回值类型为void的函数,可以使用return语句来提前结束函数的执行;2、对于返回值类型不为void的函数,return语句的作用是将函数的执行结果返回给调用者;3、提前结束函数的执行,在函数内部,我们可以使用return语句来提前结束函数的执行,即使函数并没有返回值。

源码:publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}#输出上述代码的输出可以简单地得出结论:return在finally之前执行,我们来看下字节码层面上发生了什么事情。下面截取case1方法的部分字节码,并且对照源码,将每个指令的含义注释在

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Vue3.2setup语法糖是在单文件组件(SFC)中使用组合式API的编译时语法糖解决Vue3.0中setup需要繁琐将声明的变量、函数以及import引入的内容通过return向外暴露,才能在使用的问题1.在使用中无需return声明的变量、函数以及import引入的内容,即可在使用语法糖//import引入的内容import{getToday}from'./utils'//变量constmsg='Hello!'//函数func

JavaScript 函数提供两个接口实现与外界的交互,其中参数作为入口,接收外界信息;返回值作为出口,把运算结果反馈给外界。下面本篇文章带大家了解一下JavaScript函数返回值,浅析下return语句的用法,希望对大家有所帮助!

JavaScript中return的用法,需要具体代码示例在JavaScript中,return语句用于指定从函数中返回的值。它不仅可以用于结束函数的执行,还可以将一个值返回给调用函数的地方。return语句有以下几个常见的用法:返回一个值return语句可以用来返回一个值给调用函数的地方。下面是一个简单的示例:functionadd(a,b){

Python返回值return用法是当函数执行到return语句时,将立即停止执行,并将指定的值返回给调用函数的地方。详细用法:1、返回单个值;2、返回多个值;3、返回空值;4、提前结束函数的执行。

JavaScript中return的使用方法,需要具体代码示例在JavaScript中,return是一个非常重要的关键字,它通常用于函数中返回值或结束函数的执行。return语句用于将值返回给函数的调用者,并终止函数的执行。return语句可以在函数的任何位置使用,并且可以返回任何JavaScript数据类型,包括数字、字符串、布尔值、
