HomeServer/Server/Common/RedisKeyUrl.lua

180 lines
12 KiB
Lua
Raw Permalink Normal View History

2024-11-20 15:41:09 +08:00
local RedisKeyUrl ={}
RedisKeyUrl.accountMailList = "AccountMailListHash:%s"
--中心服
RedisKeyUrl.AnnounceID = "AnnounceID" --公告ID
RedisKeyUrl.RestartPlanHSet = "RestartPlanHSet" --重启计划(暂时只有一个,为了防止重复)
--帐号服
RedisKeyUrl.AccountServerUserDBID = "AccountServer:DBInfor:UserDBID:%d" --用户DBID 参数 DBIndex
RedisKeyUrl.AccountServerCurDBIndex = "AccountServer:DBInfor:CurDBIndex" --当前DB索引
RedisKeyUrl.AccountServerUserList = "AccountServer:DBInfor:UserList:%s" --所有玩家列表 参数 账号
--RedisKeyUrl.AccountServerOnlinePlayerList = "AccountServer:OnlinePlayerList:%s:%d" --当前数据库中player数据 参数 平台 游戏服ID
RedisKeyUrl.AccountServerOnlinePlayer = "AccountServer:OnlinePlayer:%s:%d" --当前数据库中player数据 参数 平台 UserID
RedisKeyUrl.AccountServerOldIOSPlayerSet = "AccountServer:OldIOSPlayerSet" --旧的IOS用户数据
RedisKeyUrl.AccountServerOldIOSPlayer2Set = "AccountServer:OldIOSPlayer2Set" --旧的IOS用户数据
RedisKeyUrl.AccountServerNeedDeleteAccountDataSet = "AccountServer:NeedDeleteAccountDataSet" --需要删除的个人数据
--路由服
RedisKeyUrl.RouteServerLoginInfoHash = "RouteServer:LoginInfoHash:%s" --登录信息 参数 帐号
RedisKeyUrl.RouteWhiteList = "RouteServer:WhiteList" --白名单
RedisKeyUrl.RouteBlackList = "RouteServer:BlackList" --黑名单
--监控服
RedisKeyUrl.MonitorServerIPBlackListZSet = "MonitorServer:IPBlackListZSet" --IP黑名单
--多功能服
RedisKeyUrl.MultiServerActivityID = "MultiServer:Activity:ID" --最新活动ID
--支付服
RedisKeyUrl.PayServerPayFailedAccountSet = "PayServer:PayFailedAccountSet" --充值失败的玩家集合
RedisKeyUrl.PayServerPayFailedAccountList = "PayServer:PayFailedAccountList:%s" --充值失败的玩家目前有多少失败的数据 参数 帐号
RedisKeyUrl.PayServerAllPlayerPayAccountZSet = "PayServer:AllPlayerPayAccountZSet" --每个玩家充值的金额总和
--官网充值需要key
RedisKeyUrl.PayServerOfficialPayFailedAccountSet = "PayServer:OfficialPayFailedAccountSet" --充值失败的玩家集合
RedisKeyUrl.PayServerOfficialPayFailedAccountList = "PayServer:OfficialPayFailedAccountList:%s" --充值失败的玩家目前有多少失败的数据 参数 帐号
--微信发货需要key
RedisKeyUrl.PayServerWXNotifyFailedAccountSet = "PayServer:WXNotifyFailedAccountSet" --充值失败的玩家集合
RedisKeyUrl.PayServerWXNotifyFailedAccountList = "PayServer:WXNotifyFailedAccountList:%s" --充值失败的玩家目前有多少失败的数据 参数 帐号
--游戏服
RedisKeyUrl.GameServerVersion = "GameServer:Version" --版本号
RedisKeyUrl.GameServerPlayingInServerZSet = "GameServer:PlayingInServerZSet:%d" --正在当前服游戏的玩家 --参数 服务器ID
RedisKeyUrl.GameServerMailTemplateID = "GameServer:MailTemplate:ID" --邮件模板ID
RedisKeyUrl.GameServerMailListID = "GameServer:MailList:ID" --邮件列表ID
RedisKeyUrl.GameServerGroupAllZSet = "GameServer:Group:AllZSet" --所有家园
RedisKeyUrl.GameServerGroupInfoHash = "GameServer:Group:InfoHash:%s" --家园信息 参数 groupId
RedisKeyUrl.GameServerGroupContributionScoreZSet = "GameServer:Group:ContributionScoreZSet:%s" --家园成员贡献分数 参数 groupId
RedisKeyUrl.GameServerGroupUserApplyJoinZSet = "GameServer:Group:UserApplyJoinZSet:%s" --家园正在加入的玩家 参数 groupId
RedisKeyUrl.GameServerGroupMyApplyJoinZSet = "GameServer:Group:MyApplyJoinZSet:%s" --家园我申请加入的列表 参数 我的partnerId
RedisKeyUrl.GameServerGroupNickNameZSet = "GameServer:Group:NickNameZSet" --家园昵称有序集合
RedisKeyUrl.GameServerGroupPublicPlot = "GameServer:Group:PublicPlot:%s" --家园公共土地 参数 groupId
RedisKeyUrl.GameServerGroupPrivatePlot = "GameServer:Group:PrivatePlot:%s" --家园私有土地 参数 groupId
RedisKeyUrl.GameServerGroupMsgID = "GameServer:Group:MsgID:%s" --消息ID 参数 groupId
RedisKeyUrl.GameServerGroupMsgRecordZSet = "GameServer:Group:MsgRecordZSet:%s" --消息记录 参数 参数 groupId
RedisKeyUrl.GameServerGroupContributeRewardRecordSet = "GameServer:Group:ContributeRewardRecordSet:%s" --家园领取福利记录 参数 参数 groupId
RedisKeyUrl.GameServerGroupDreamLifeTaskList = "GameServer:Group:DreamLifeTaskList:%s" --向往一日家园任务记录 参数 groupId
RedisKeyUrl.GameServerPersonalDetail = "GameServer:Personal:Detail:%s" --我的个人详情 参数 我的partnerId
RedisKeyUrl.GameServerPersonalOfflineMsgList = "GameServer:Personal:OfflineMsgList:%s" --我的离线消息 参数 我的partnerId
RedisKeyUrl.GameServerHouseDetailHash = "GameServer:House:DetailHash:%s" --我的房子详情 参数 我的partnerId
RedisKeyUrl.GameServerMailMyNewZSet = "GameServer:Mail:MyNewZSet:%s" --我的新邮件 参数 我的partnerId(废弃,后面正式全部删除)
RedisKeyUrl.GameServerMailMyNewForAccountZSet = "GameServer:Mail:MyNewForAccountZSet:%s" --我的新邮件 参数 我的account(废弃,后面正式全部删除)
RedisKeyUrl.GameServerAnnoucementCache = "GameServer:Annoucement:DataCache" --公告游戏服缓存
RedisKeyUrl.GameServerActivityBindBoxNoramlSet = "GameServer:Activity:BindBox:NormalBoxSet" --盲盒市场普通盲盒集合
RedisKeyUrl.GameServerActivityBindBoxDelicateSet = "GameServer:Activity:BindBox:DelicateBoxSet" --盲盒市场精致盲盒集合
RedisKeyUrl.GameServerActivityBindBoxWonderSet = "GameServer:Activity:BindBox:WonderBoxSet" --盲盒市场惊喜盲盒集合
RedisKeyUrl.GameServerActivityBindBoxHash = "GameServer:Activity:BindBoxInfoHash" --盲盒市场活动信息
--好友
RedisKeyUrl.GameServerPartnerAllUserZSet = "GameServer:Partner:AllUserZSet" --所有玩家列表
RedisKeyUrl.GameServerPartnerMyFriendZSet = "GameServer:Partner:MyFriendZSet:%s" --我的好友列表 参数 我的partnerId
RedisKeyUrl.GameServerPartnerMyApplyOtherZSet = "GameServer:Partner:MyApplyOtherZSet:%s" --我加别人的好友列表 参数 我的partnerId
RedisKeyUrl.GameServerPartnerOtherApplyMyZSet = "GameServer:Partner:OtherApplyMyZSet:%s" --别人加我的好友列表 参数 我的partnerId
RedisKeyUrl.GameServerPartnerMsgRecordZSet = "GameServer:Partner:MsgRecordZSet:%s" --消息记录 参数 我的partnerId和玩家的partnerId谁大谁在前
RedisKeyUrl.GameServerPartnerUnreadMsgIndexZSet = "GameServer:Partner:UnreadMsgIndexZSet:%s" --未读消息索引 参数 我的partnerId
RedisKeyUrl.GameServerPartnerMsgID = "GameServer:Partner:MsgID:%s" --消息ID 参数 我的partnerId和玩家的partnerId谁大谁在前
RedisKeyUrl.GameServerPartneNickNameZSet = "GameServer:Partner:NickNameZSet" --昵称有序集合
--双人空间
RedisKeyUrl.GameServerDoubleSpaceInfoHash = "GameServer:Partner:DoubleSpaceInfoHash:%s" --双人空间信息 参数 我的partnerId和玩家的partnerId谁大谁在前
--主题装修周赛活动
RedisKeyUrl.GameServerActivityDecoWeekInfoHash = "GameServer:Activity:DecoWeekInfoHash" --装修设计周过期的活动ID
RedisKeyUrl.GameServerActivityDecoWeekTopDesignList = "GameServer:Activity:DecoWeekTopDesignList" --装修设计周每期最好的活动ID
RedisKeyUrl.GameServerActivityDecoWeekHumanVoteScoreZSet = "GameServer:Activity:DecoWeekHumanVoteScoreZSet:%d" --装修设计周玩家投票分数 参数 期数
RedisKeyUrl.GameServerActivityDecoWeekHumanVoteAdjustScoreZSet = "GameServer:Activity:DecoWeekHumanVoteAdjustScoreZSet" --装修设计周玩家调整投票分数
RedisKeyUrl.GameServerActivityDecoWeekNpcVoteScoreZSet = "GameServer:Activity:DecoWeekNpcVoteScoreZSet" --装修设计周AI投票分数
RedisKeyUrl.GameServerActivityDecoWeekNeedExpouseCountZSet = "GameServer:Activity:DecoWeekNeedExpouseCountZSet" --装修设计周需要曝光次数
RedisKeyUrl.GameServerActivityDecoWeekAveExpouseCountZSet = "GameServer:Activity:DecoWeekAveExpouseCountZSet" --装修设计周平均曝光次数
--榜单服
RedisKeyUrl.RankUserInfo = "RankUserInfo" --榜单玩家的基本信息
RedisKeyUrl.RankUpdateUser = "RankUpdateUser" --榜单更新玩家(数据落地时只有这些玩家分数会写到DB中)
RedisKeyUrl.PersonalRankKey = "PersonalRank" --个人排行榜
RedisKeyUrl.PrestigeRankKey = "PrestigeRank" --声望排行榜(广招贤士)
RedisKeyUrl.CountryRankKey = "CountryRank" --国家排行榜(家国情怀)
--大厅服
RedisKeyUrl.PreLoginList = "PreLoginList"
RedisKeyUrl.GatePlayerList = "GatePlayerList"
RedisKeyUrl.GameServerList = "%d:GameServerList"
--第三方订阅
RedisKeyUrl.ThirdSubscribe = "ThirdSubscribe:%s"
RedisKeyUrl.ThirdSubscribeSetKeys = "ThirdSubscribeSetKeys"
--游戏圈 好友邀请
RedisKeyUrl.InviteInfoHandle = "InviteInfoHandle:%s"
--聊天管理
RedisKeyUrl.ChatManageBanChatTimeString = "ChatManage:BanChatTimeString:%s" --禁言时间 参数 partnerId
--将Redis数据返回顺序表
function RedisKeyUrl:CovertOrderTable( redisData )
local data = {}
local key = ""
local value = ""
for k, v in pairs( redisData ) do
if 1 == k % 2 then
key = v
end
if 1 ~= k % 2 then
value = tonumber(v)
table.insert( data , { key = key , value = value })
end
end
return data
end
--将Redis数据返回成表
function RedisKeyUrl:CovertTable( redisData )
local data = {}
local keyField = ""
local count = 0
for k, v in pairs( redisData ) do
if 1 == k % 2 then
keyField = v
else
if "true" == v then
data[ keyField ] = true
elseif "false" == v then
data[ keyField ] = false
elseif nil == tonumber(v) then
data[ keyField ] = v
elseif "partnerId" == keyField then
data[ keyField ] = v
elseif "nickName" == keyField then
data[ keyField ] = v
elseif "name" == keyField then
data[ keyField ] = v
elseif "declaration" == keyField then
data[ keyField ] = v
else
data[ keyField ] = tonumber(v) --从redis中取出数据能转成整型就转成整型
end
count = count + 1
end
end
return data,count
end
--将Redis数据返回数据进行转换
function RedisKeyUrl:CovertValue( value )
if "true" == value then
return true
elseif "false" == value then
return false
elseif nil ~= tonumber(value) then
return tonumber(value) --从redis中取出数据能转成整型就转成整型
else
return value
end
end
return RedisKeyUrl