20 lines
553 B
Lua
20 lines
553 B
Lua
local _M = {}
|
|
|
|
-- alternatively: local lrucache = require "resty.lrucache.pureffi"
|
|
local lrucache = require "resty.lrucache"
|
|
|
|
-- we need to initialize the cache on the lua module level so that
|
|
-- it can be shared by all the requests served by each nginx worker process:
|
|
local c, err = lrucache.new(1024) -- allow up to 200 items in the cache
|
|
if not c then
|
|
error("failed to create the cache: " .. (err or "unknown"))
|
|
end
|
|
|
|
function _M.go()
|
|
ngx.say("cat: ", c:get("cat"))
|
|
c:set("dog", { age = 10 }, 0.1) -- expire in 0.1 sec
|
|
end
|
|
|
|
|
|
|
|
return _M
|