比如:
//main.lua
...
local redis = require "resty.redis"
local cache = redis:new()
cache:connect("10.10.3.221","6379")
local ok, ret = pcall(
function()
return mymodule.myfunction(cache)
end
)
//TODO cache finalization depends on the return of pcall
------------------ 原始邮件 ------------------
发件人: "Wu Bin";<kg...@gmail.com>;
发送时间: 2014年10月27日(星期一) 下午3:13
收件人: "openresty"<openresty@googlegroups.com>;
抄送: "Walker"<walk...@qq.com>;
主题: Re: 回复:[openresty] 有很多lua脚本,都需要在redis里取数据,每次都需要redis:new()吗?
怎么实现AOP给个思路?
在 2014年10月27日星期一UTC+8上午9时54分21秒,Walker写道:
是的,不过你可以代码上实现类似aop的东东。
------------------ 原始邮件 ------------------
发送时间: 2014年10月27日(星期一) 上午9:42
主题: [openresty] 有很多lua脚本,都需要在redis里取数据,每次都需要redis:new()吗?
写了很多lua脚本,每个lua脚本都针对不同的请求
而且每个lua脚本里都写了如下代码
local redis = require "resty.redis"
local cache = redis:new()
cache:connect("10.10.3.221","6379")
难道每次都需要重新new一个cache吗?
--
--