CacheKeys.Statistics.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. namespace JiaZhiQuan.Common
  3. {
  4. public static partial class CacheKeys
  5. {
  6. public static string StatisticPostReadMaxTimesPerUser(DateTime date, long userId)
  7. {
  8. return GenerateKey("stat_postread_mt_pu:" + date.ToString("MMdd") + ":" + userId);
  9. }
  10. public static string StatisticPostReadUserPost(DateTime date, long userId, long postId)
  11. {
  12. return GenerateKey("stat_postread_up:" + date.ToString("MMdd") + ":" + userId + ":" + postId);
  13. }
  14. public static string StatisticPostReadClientIdPost(DateTime date, string clientId, long postId)
  15. {
  16. return GenerateKey("stat_postread_cp:" + date.ToString("MMdd") + ":" + clientId + ":" + postId);
  17. }
  18. public static string StatisticPostReadMaxTimesPerIP(DateTime date, string ip, long postId)
  19. {
  20. return GenerateKey("stat_postread_mt_pi:" + date.ToString("MMdd") + ":" + ip + ":" + postId);
  21. }
  22. /// <summary>
  23. /// 每天每个用户分享次数缓存
  24. /// </summary>
  25. public static string StatisticPostSahreMaxTimesPerUser(DateTime date, long userId)
  26. {
  27. return GenerateKey("stat_postshare_mt_pu:" + date.ToString("MMdd") + ":" + userId);
  28. }
  29. /// <summary>
  30. /// 每天每个用户每篇文章分享次数缓存
  31. /// </summary>
  32. public static string StatisticPostSahreMaxTimesPerUserPerPost(DateTime date, long userId, long postId)
  33. {
  34. return GenerateKey("stat_postshare_mt_pupp:" + date.ToString("MMdd") + ":" + userId + ":" + postId);
  35. }
  36. /// <summary>
  37. /// 每天每个人访问的用户主页缓存
  38. /// </summary>
  39. /// <param name="date">日期</param>
  40. /// <param name="userId">访问者编号</param>
  41. /// <param name="pageUserId">受访者编号</param>
  42. public static string StatisticPersonalPageViewUser2User(DateTime date, long userId, long pageUserId)
  43. {
  44. return GenerateKey("stat_personalpage_uu:" + date.ToString("MMdd") + ":" + userId + ":" + pageUserId);
  45. }
  46. }
  47. }