HomeServer/Server/Common/RedisKeyUrl.lua
2024-11-20 15:41:37 +08:00

180 lines
12 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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