hy-farm/muchang/common/utils/RedisKeyUtil.php
2026-05-29 19:54:56 +08:00

239 lines
7.7 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: zn
* Date: 2017/6/14
* Time: 16:01
*/
namespace common\utils;
/**
* key
* Class KeyUtil
* @package common\utils
*/
class RedisKeyUtil
{
//服务器worker轮训
public static function serverTick()
{
return sprintf('%s.serverTick', EnumUtil::GAME_NAME);
}
//-------------------------------------------消息--------------------------------------------------------------------
//客户端消息
public static function clientMessageList()
{
return sprintf('%s.message.client.list', EnumUtil::GAME_NAME);
}
//广播消息列表
public static function broadcaseMessageList()
{
return sprintf('%s.broadcaseMessageList', EnumUtil::GAME_NAME);
}
public static function broadcaseMessageKeyList()
{
return sprintf('%s.broadcaseMessage.*', EnumUtil::GAME_NAME);
}
public static function addBroadcaseMessageKey($id)
{
return sprintf('%s.broadcaseMessage.%s', EnumUtil::GAME_NAME,$id);
}
//-------------------------------------------end--------------------------------------------------------------------
//-------------------------------------------用户--------------------------------------------------------------------
//用户名toToken
public static function userInfoByUsername($username)
{
return sprintf('%s.user.info.username.%s', EnumUtil::GAME_NAME, $username);
}
public static function userInfoByToken($token)
{
return sprintf('%s.user.info.token.%s', EnumUtil::GAME_NAME, $token);
}
public static function userInfoByUserID($userID)
{
return sprintf('%s.user.info.userID.%s', EnumUtil::GAME_NAME, $userID);
}
public static function userInfoByFD($fd)
{
return sprintf('%s.user.fd.%s', EnumUtil::GAME_NAME, $fd);
}
public static function userID($userID)
{
return sprintf('%s.user.%s', EnumUtil::GAME_NAME, $userID);
}
public static function lockUser($userID)
{
return sprintf('%s.user.money.lock.%s', EnumUtil::GAME_NAME, $userID);
}
public static function userLotteryData($userID)
{
return sprintf('%s.user.lastLotteryData%s', EnumUtil::GAME_NAME, $userID);
}
//用户抽奖锁定
public static function lockUserLottery($userID)
{
return sprintf('%s.user.lottery.lock.%s', EnumUtil::GAME_NAME, $userID);
}
public static function lockOnlineGift($userID)
{
return sprintf('%s.user.online.gift.lock.%s', EnumUtil::GAME_NAME, $userID);
}
public static function lockPlayerLevelGift($userID)
{
return sprintf('%s.user.level.gift.lock.%s', EnumUtil::GAME_NAME, $userID);
}
public static function lockSign($userID)
{
return sprintf('%s.user.sign.lock.%s', EnumUtil::GAME_NAME, $userID);
}
public static function lockVip($userID)
{
return sprintf('%s.user.vip.lock.%s', EnumUtil::GAME_NAME, $userID);
}
public static function lockCard($userID, $itemID)
{
return sprintf('%s.card.lock.%s', EnumUtil::GAME_NAME, $userID, $itemID);
}
public static function lockPet($petID)
{
return sprintf('%s.pet.lock.%s', EnumUtil::GAME_NAME, $petID);
}
public static function lockDailyTask($userID)
{
return sprintf('%s.dailytask.lock.%s', EnumUtil::GAME_NAME, $userID);
}
public static function lockBox($id)
{
return sprintf('%s.box.lock.%s', EnumUtil::GAME_NAME, $id);
}
public static function lockAchievement($userID,$configID)
{
return sprintf('%s.achievement.lock.%s.%s', EnumUtil::GAME_NAME, $userID,$configID);
}
public static function lockArena($userID)
{
return sprintf('%s.arena.lock.%s', EnumUtil::GAME_NAME, $userID);
}
public static function lockFactoryExp($userID)
{
return sprintf('%s.factory.exp.lock.%s', EnumUtil::GAME_NAME, $userID);
}
//-------------------------------------------end--------------------------------------------------------------------
//-------------------------------------------农场--------------------------------------------------------------------
public static function farmUserID($userID)
{
return sprintf('%s.farm.userID.%s', EnumUtil::GAME_NAME, $userID);
}
//-------------------------------------------end--------------------------------------------------------------------
//-------------------------------------------交互--------------------------------------------------------------------
public static function interaction($fromUserID, $beUserID, $landCreateTime, $position, $type)
{
return sprintf('%s.interaction.%s.%s.%d.%d.%d', EnumUtil::GAME_NAME, $fromUserID, $beUserID, $landCreateTime, $position, $type);
}
//-------------------------------------------end--------------------------------------------------------------------
//-------------------------------------------农田--------------------------------------------------------------------
public static function land($farmID, $position)
{
return sprintf('%s.land.%s.%d', EnumUtil::GAME_NAME, $farmID, $position);
}
public static function lockLand($farmID, $position)
{
return sprintf('%s.land.lock.%s.%d', EnumUtil::GAME_NAME, $farmID, $position);
}
public static function lockLandInteraction($fromUserID, $beUserID, $position)
{
return sprintf('%s.land.interaction.lock.%s,%s.%d', EnumUtil::GAME_NAME, $fromUserID, $beUserID, $position);
}
//-------------------------------------------end--------------------------------------------------------------------
//-------------------------------------------交易--------------------------------------------------------------------
public static function lockDeal($dealID)
{
return sprintf('%s.deal.lock.%d', EnumUtil::GAME_NAME, $dealID);
}
//充值
public static function lockPayOrder($orderID)
{
return sprintf('%s.pay.order.lock.%s', EnumUtil::GAME_NAME, $orderID);
}
//-------------------------------------------end--------------------------------------------------------------------
//-------------------------------------------物品--------------------------------------------------------------------
public static function lockItem($userID, $itemID)
{
return sprintf('%s.item.lock.%s.%s', EnumUtil::GAME_NAME, $userID, $itemID);
}
//-------------------------------------------end--------------------------------------------------------------------
//-------------------------------------------backend--------------------------------------------------------------------
//用户名toToken
public static function backAdminToken($token)
{
return sprintf('%s.backend.admin.token.%s', EnumUtil::GAME_NAME, $token);
}
public static function petBattleInfo($uuid)
{
return sprintf('%s.pet.battle.info.%s', EnumUtil::GAME_NAME, $uuid);
}
public static function lastCreateTaskDay($userID)
{
return sprintf('%s.create.task.day.%s', EnumUtil::GAME_NAME, $userID);
}
public static function enterPleasureGroundCount($userID, $day)
{
return sprintf('%s.pleasure.ground.times.%s.%s', EnumUtil::GAME_NAME, $userID, $day);
}
public static function enterPleasureGroundUUID($userID)
{
return sprintf('%s.pleasure.ground.uuid.%s', EnumUtil::GAME_NAME, $userID);
}
public static function weekGiftList($weekTime)
{
return sprintf('%s.arena.week.gift.%d', EnumUtil::GAME_NAME, $weekTime);
}
public static function onlineInfo($userID)
{
return sprintf('%s.online.info.%d', EnumUtil::GAME_NAME, $userID);
}
}