MemKey_User.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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. public static string Build()
  32. {
  33. return "gamecfg - build";
  34. }
  35. #endregion
  36. }
  37. public class MemKey_User
  38. {
  39. #region" 辅助方法 "
  40. /// <summary>
  41. /// 是否使用短名称
  42. /// </summary>
  43. /// <returns></returns>
  44. private static bool bUseShort()
  45. {
  46. // return true; # 全部启用
  47. return Config.GameOnline;
  48. }
  49. /// <summary>
  50. /// key前缀
  51. /// </summary>
  52. /// <param name="zoneid"></param>
  53. /// <param name="uid"></param>
  54. /// <returns></returns>
  55. private static string Key_(int zoneid, string uid)
  56. {
  57. return bUseShort() ? $"u-{uid}-{zoneid}" : $"user-{uid}-zone{zoneid}";
  58. }
  59. #endregion
  60. #region" Mail 邮件 "
  61. /// <summary>
  62. /// 玩家邮件 - 当前的maxid
  63. /// </summary>
  64. /// <param name="zoneid"></param>
  65. /// <param name="uid"></param>
  66. /// <returns></returns>
  67. public static string Mail_CurId_int(int zoneid, string uid)
  68. {
  69. return Key_(zoneid, uid) + (bUseShort() ? "-m-ci" : "-mail-curid");
  70. }
  71. /// <summary>
  72. /// 玩家邮件 - 已领取到的系统邮件id集合
  73. /// </summary>
  74. /// <param name="zoneid"></param>
  75. /// <param name="uid"></param>
  76. /// <returns></returns>
  77. public static string Mail_SysRecord_set(int zoneid, string uid)
  78. {
  79. return Key_(zoneid, uid) + (bUseShort() ? "-m-s" : "-mail-sysrecord");
  80. }
  81. /// <summary>
  82. /// 玩家邮件 - 邮件列表
  83. /// </summary>
  84. /// <param name="zoneid"></param>
  85. /// <param name="uid"></param>
  86. /// <returns></returns>
  87. public static string Mail_Queue_hash(int zoneid, string uid)
  88. {
  89. return Key_(zoneid, uid) + (bUseShort() ? "-m-q" : "-mail-queue");
  90. }
  91. #endregion
  92. #region ' 公会 '
  93. /// <summary>
  94. /// 玩家公会信息
  95. /// </summary>
  96. /// <param name="uid"></param>
  97. /// <param name="zoneid"></param>
  98. /// <returns></returns>
  99. public static string Guild(string uid, int zoneid) => $"{Key_(zoneid, uid)}-guild";
  100. public static string gameInfo(string uid, int zoneid)
  101. {
  102. return bUseShort() ? Key_(zoneid, uid) + "-g" : Key_(zoneid, uid) + "-gameinfo";
  103. }
  104. #endregion
  105. }
  106. /// <summary>
  107. /// 统计memkey
  108. /// </summary>
  109. public class MemKey_Statistics
  110. {
  111. /// <summary>
  112. /// 游戏所有的区
  113. /// </summary>
  114. /// <returns></returns>
  115. public static string Zonelist()
  116. {
  117. return "gamecfg-zonelist";
  118. }
  119. /// <summary>
  120. /// 经验 金币钻石统计信息
  121. /// </summary>
  122. /// <param name="uid"></param>
  123. /// <param name="zoneid"></param>
  124. /// <returns></returns>
  125. public static string UserBaseParams(string uid,int zoneid)
  126. {
  127. return "userbaseParams-"+ uid + "-"+ zoneid;
  128. }
  129. public static string GamerunLoginUser(int zoneid,float day)
  130. {
  131. return "gamerun-loginUser-byUid-zone"+zoneid+"-day_"+day;
  132. }
  133. /// <summary>
  134. ///
  135. /// </summary>
  136. /// <param name="uid"></param>
  137. /// <param name="zoneid"></param>
  138. /// <returns></returns>
  139. public static string SelfTaskDataCollect(string uid,int zoneid)
  140. {
  141. return "SelfTaskDataCollect-" + uid + "-" + zoneid;
  142. }
  143. /// <summary>
  144. /// TaskDataCollect
  145. /// </summary>
  146. /// <param name="zoneid"></param>
  147. /// <returns></returns>
  148. public static string TaskDataCollect(int zoneid)
  149. {
  150. return "TaskDataCollect-"+ zoneid;
  151. }
  152. /// <summary>
  153. /// 流失玩家的指标的统计
  154. /// </summary>
  155. /// <param name="zoneid"></param>
  156. /// <returns></returns>
  157. public static string LoseUserKeyCount(int type,int zoneid,float day)
  158. {
  159. string key = "LoseUserKeyCount-" + type + "lose-" +"zone"+zoneid + "-" + day;
  160. return key;
  161. }
  162. public static string userNumRecord(int zoneid)
  163. {
  164. return "loginUserNum-zone" + zoneid;
  165. }
  166. public static string TargetStatistics(int zoneid)
  167. {
  168. return "TargetStatistics-" + zoneid;
  169. }
  170. }