mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-23 03:23:08 +00:00
28 lines
557 B
Lua
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"
|