首页 > 其他 > 详细

Nginx+Lua 积累

时间:2016-04-14 23:58:23      阅读:427      评论:0      收藏:0      [点我收藏+]
Nginx+Lua 积累

1、解析16进制编码的中文参数

复制代码
local encodeStr = "%E6%B0%94"
local decodeStr = "";
for i = 2, #encodeStr - 1, 3 do
    local num = encodeStr:sub(i, i + 1);
    num = tonumber(num, 16);
    decodeStr = decodeStr .. string.char(num);
end
ngx.say(decodeStr)
复制代码
2、类似replace

local str = "a1b1c1d"
local result = string.gsub(str,"1","2")   --将1替换成2

local str = "A1B1C1"
local result = string.gsub(str,"1","0",2)    --输出的结果为:A0B0C1
3、直连mysql

复制代码
local mysql = require "resty.mysql"
local db = mysql:new()
db:connect{
    host = "10.10.3.218",
    port = 3306,
    database = "test_db",
    user = "root",
    password = "123456",
    max_packet_size = 1024*1024
}
local result = db:query("SELECT ID,NAME FROM TABLE")
ngx.say(result[1]["ID"])
ngx.say(result[1]["NAME"])
复制代码
4、直接Redis

local redis = require "resty.redis"
local cache = redis.new()
cache.connect(cache,"10.10.3.208", "6379")
local result = cache:get("key")
5、使用管道

复制代码
local redis = require "resty.redis"
local cache = redis.new()
cache.connect(cache,"10.10.3.208", "6379")
cache:init_pipeline()
for i=1,10 do
    cache:get("key")
end
local res = cache:commit_pipeline()
for j=1,#res do
    ngx.say(res[j])
end
复制代码
6、计算一共有多少页

local totalPage = math.floor((totalRow+pageSize-1)/pageSize)
 

 

Nginx+Lua 积累

原文:http://www.cnblogs.com/archoncap/p/5393470.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!