问题1:
例如:
local mc = require 'memcached'
local function my_mc_new()
local mc, err = memcached:new()
mc:set_timeout(timeout)
local ok, err = mc:connect(127.0.0.1,1234)
if ok then
return mc
end
return nil
end
封装了一个mc get的函数,将上述函数返回的mc对象出作为参数 传递给my_mc_get
local function my_mc_get(mc_obj)
local res, err
if mc_obj then
res,err = mc_obj:get(key)
end
if res then
return res
end
return nil
end
在调用完 my_mc_get操作后,进行set_keepalive()操作,这样做有什么问题吗?
问题2:
在配置中加入 lua_socket_log_errors off; err_log 中还是有些 timeout 的错误在get key时弹出,不知道原因是什么?