1. 场景
目前 网页渲染太慢,采用lua缓存 先缓存下网页,再放回客户端
-- https://github.com/openresty/lua-resty-lrucache
local lrucache = require "resty.lrucache"
-- https://github.com/ledgetech/lua-resty-http
local http = require "resty.http"
--在缓存上声明1个1000个key的列表
local cache, err = lrucache.new(100)
if not cache then
return error("failed to create the cache: " .. (err or "unknown"))
end
--此函数用来往缓存中存储key/value的值
local function mem_set(key, value, second)
--set()中的内容从左到右顺序依次是key、value、有效期(2s)
cache:set(key, value, second)
return
end
--此函数用来获取缓存里的value。 a即value的值,如果a为nil,则表示value不存在或已过期;如果stale_data有值,也说明value已过期
local function mem_get(key)
local home,stale_data = cache:get(key)
return home,stale_data
end
2 资源: