Files
skynet/service/redis-mgr.lua
2012-08-15 15:25:54 +08:00

28 lines
557 B
Lua

local skynet = require "skynet"
local log = require "log"
local name = {
main = "127.0.0.1:6379",
}
local connection = {}
skynet.dispatch(function(msg, sz , session, from)
local dbname = skynet.tostring(msg,sz)
if connection[dbname] then
skynet.ret(connection[dbname])
return
end
if name[dbname] == nil then
log.Error("Invalid db name : "..dbname)
skynet.ret("")
return
end
local redis_cli = skynet.launch("snlua", "redis-cli", name[dbname])
connection[dbname] = redis_cli
skynet.ret(redis_cli)
end)
skynet.register ".redis-manager"