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