MemKey_User.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. 
  2. public class MemKey_Cfg {
  3. /// <summary>
  4. /// GM号列表
  5. /// </summary>
  6. /// <returns></returns>
  7. public static readonly string GM_uids_hash = "gamecfg-GM_uids";
  8. }
  9. public class MemKey_Game
  10. {
  11. #region" 世界 Boss "
  12. /// <summary>
  13. /// 世界boss,按照小时分场次
  14. /// </summary>
  15. /// <param name="zoneid"></param>
  16. /// <param name="uid"></param>
  17. /// <returns></returns>
  18. public static string BossFight_Damage_byDateHour_zset(int zoneid,int bossid, string dateHour)
  19. {
  20. return $"gamerun-BossFight-byDateHour-zone{zoneid}-boss{bossid}-{dateHour}";
  21. }
  22. #endregion
  23. #region ' 公会 '
  24. /// <summary>
  25. /// 公会
  26. /// </summary>
  27. /// <param name="zoneid"></param>
  28. /// <param name="guildId"></param>
  29. /// <returns></returns>
  30. public static string Guild(int zoneid,int guildId) => $"guild-{guildId}-zone{zoneid}";
  31. #endregion
  32. }
  33. public class MemKey_User
  34. {
  35. #region" 辅助方法 "
  36. /// <summary>
  37. /// 是否使用短名称
  38. /// </summary>
  39. /// <returns></returns>
  40. private static bool bUseShort()
  41. {
  42. // return true; # 全部启用
  43. return Config.GameOnline;
  44. }
  45. /// <summary>
  46. /// key前缀
  47. /// </summary>
  48. /// <param name="zoneid"></param>
  49. /// <param name="uid"></param>
  50. /// <returns></returns>
  51. private static string Key_(int zoneid, string uid)
  52. {
  53. return bUseShort() ? $"u-{uid}-{zoneid}" : $"user-{uid}-zone{zoneid}";
  54. }
  55. #endregion
  56. #region" Mail 邮件 "
  57. /// <summary>
  58. /// 玩家邮件 - 当前的maxid
  59. /// </summary>
  60. /// <param name="zoneid"></param>
  61. /// <param name="uid"></param>
  62. /// <returns></returns>
  63. public static string Mail_CurId_int(int zoneid, string uid)
  64. {
  65. return Key_(zoneid, uid) + (bUseShort() ? "-m-ci" : "-mail-curid");
  66. }
  67. /// <summary>
  68. /// 玩家邮件 - 已领取到的系统邮件id集合
  69. /// </summary>
  70. /// <param name="zoneid"></param>
  71. /// <param name="uid"></param>
  72. /// <returns></returns>
  73. public static string Mail_SysRecord_set(int zoneid, string uid)
  74. {
  75. return Key_(zoneid, uid) + (bUseShort() ? "-m-s" : "-mail-sysrecord");
  76. }
  77. /// <summary>
  78. /// 玩家邮件 - 邮件列表
  79. /// </summary>
  80. /// <param name="zoneid"></param>
  81. /// <param name="uid"></param>
  82. /// <returns></returns>
  83. public static string Mail_Queue_hash(int zoneid, string uid)
  84. {
  85. return Key_(zoneid, uid) + (bUseShort() ? "-m-q" : "-mail-queue");
  86. }
  87. #endregion
  88. #region ' 公会 '
  89. /// <summary>
  90. /// 玩家公会信息
  91. /// </summary>
  92. /// <param name="uid"></param>
  93. /// <param name="zoneid"></param>
  94. /// <returns></returns>
  95. public static string Guild(string uid, int zoneid) => $"{Key_(zoneid, uid)}-guild";
  96. #endregion
  97. }
  98. /// <summary>
  99. /// 统计memkey
  100. /// </summary>
  101. public class MemKey_Statistics
  102. {
  103. /// <summary>
  104. /// 游戏所有的区
  105. /// </summary>
  106. /// <returns></returns>
  107. public static string Zonelist()
  108. {
  109. return "gamecfg-zonelist";
  110. }
  111. /// <summary>
  112. /// 经验 金币钻石统计信息
  113. /// </summary>
  114. /// <param name="uid"></param>
  115. /// <param name="zoneid"></param>
  116. /// <returns></returns>
  117. public static string UserBaseParams(string uid,int zoneid)
  118. {
  119. return "userbaseParams-"+ uid + "-"+ zoneid;
  120. }
  121. public static string GamerunLoginUser(int zoneid,float day)
  122. {
  123. return "gamerun-loginUser-byUid-zone"+zoneid+"-day_"+day;
  124. }
  125. /// <summary>
  126. ///
  127. /// </summary>
  128. /// <param name="uid"></param>
  129. /// <param name="zoneid"></param>
  130. /// <returns></returns>
  131. public static string SelfTaskDataCollect(string uid,int zoneid)
  132. {
  133. return "SelfTaskDataCollect-" + uid + "-" + zoneid;
  134. }
  135. /// <summary>
  136. /// TaskDataCollect
  137. /// </summary>
  138. /// <param name="zoneid"></param>
  139. /// <returns></returns>
  140. public static string TaskDataCollect(int zoneid)
  141. {
  142. return "TaskDataCollect-"+ zoneid;
  143. }
  144. }