CacheKeys.User.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. namespace JiaZhiQuan.Common
  2. {
  3. public static partial class CacheKeys
  4. {
  5. /// <summary>
  6. /// 用户签到记录缓存
  7. /// </summary>
  8. public static string UserSign(long userId)
  9. {
  10. return GenerateKey($"sign:{userId}");
  11. }
  12. /// <summary>
  13. /// 用于缓存用户登录记录,以天为单位,值类型为 UserStateCacheModel{id, state, date}
  14. /// </summary>
  15. public static string UserState(string userId)
  16. {
  17. return GenerateKey($"user_state:{userId}");
  18. }
  19. public const int UserStateValueCacheSecs = 60 * 1; // 一分钟
  20. /// <summary>
  21. /// 暂时用于验证用户是否已注销,值为 State 值。如果用户不存在,则为-1
  22. /// </summary>
  23. public static string UserStateValue(long userId)
  24. {
  25. return GenerateKey($"user_state_val:{userId}");
  26. }
  27. public const int UserTokenCacheSecs = 30 * 24 * 60 * 60;
  28. public static string UserToken(string userId, string from)
  29. {
  30. return GenerateKey($"user_token:{userId}:{from ?? "default"}");
  31. }
  32. public static string WeixinLoginBackUrlCache(string guid)
  33. {
  34. return GenerateKey($"wx_login:{guid}");
  35. }
  36. public static string UserInitTags()
  37. {
  38. return GenerateKey("user_init_tags");
  39. }
  40. public const int UserPrivacySettingCacheSecs = 60;
  41. public static string UserPrivacySetting(string userId)
  42. {
  43. return GenerateKey($"user_privacy_setting:{userId}");
  44. }
  45. public static string UserPrivacySetting(long userId)
  46. {
  47. return GenerateKey($"user_privacy_setting:{userId}");
  48. }
  49. public const int UserTagsCacheSecs = 60 * 10; // 10分钟
  50. public static string UserTags(long userId)
  51. {
  52. return GenerateKey($"user_tags:{userId}");
  53. }
  54. /// <summary>
  55. /// 用户邀请预警邮件提醒,一个小时内最多发一次提醒邮件
  56. /// </summary>
  57. public const int UserInvitationWarningCacheSecs = 60 * 60;
  58. public static string UserInvitationWarningCache()
  59. {
  60. return GenerateKey("user_invite:warning");
  61. }
  62. /// <summary>
  63. /// 用户邀请,同一用户一小时内只提示一次
  64. /// </summary>
  65. public const int UserInvitationWarningRecordCacheSecs = 60 * 60;
  66. public static string UserInvitationWarningRecordCache(long userId)
  67. {
  68. return GenerateKey($"user_invite:warning:{userId}");
  69. }
  70. /// <summary>
  71. /// 关注推荐用户列表过期时间,24x小时20分钟
  72. /// </summary>
  73. public const int FocusAndRecommendUserIdsCacheSecs = 60 * 60 * 24 + 60 * 20;
  74. /// <summary>
  75. /// 关注推荐用户列表
  76. /// </summary>
  77. public static string FocusAndRecommendUserIds()
  78. {
  79. return GenerateKey("focus_recommend_userids");
  80. }
  81. /// <summary>
  82. /// 关注推荐用户列表用户游标过期时间,24小时
  83. /// </summary>
  84. public const int FocusUserCursorCacheSecs = 60 * 60 * 24;
  85. /// <summary>
  86. /// 关注推荐用户列表用户游标
  87. /// </summary>
  88. public static string FocusUserCursor(string userId)
  89. {
  90. return GenerateKey("focususer_cursor:" + userId);
  91. }
  92. /// <summary>
  93. /// 关注推荐用户列表V2过期时间,24x小时20分钟
  94. /// </summary>
  95. public const int FocusAndRecommendPostIdsCacheSecs = 60 * 60 * 24 + 60 * 20;
  96. /// <summary>
  97. /// 关注推荐用户列表Vw
  98. /// </summary>
  99. public static string FocusAndRecommendPostIds()
  100. {
  101. return GenerateKey("focus_recommend_postids");
  102. }
  103. }
  104. }