RefreshCacheServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.cyksj.service.mange.impl;
  2. import com.cyksj.redis.RedisService;
  3. import com.cyksj.service.mange.RefreshCacheService;
  4. import lombok.RequiredArgsConstructor;
  5. import org.springframework.stereotype.Service;
  6. import java.util.Set;
  7. /**
  8. * 项目名: yhlxj2
  9. * 文件名: RefreshCacheServiceImpl
  10. * 创建者: JavaZou
  11. * 创建时间:2024/2/22 16:28
  12. */
  13. @Service
  14. @RequiredArgsConstructor
  15. public class RefreshCacheServiceImpl implements RefreshCacheService {
  16. private final RedisService redisService;
  17. @Override
  18. public void refreshYhHomePageCache() {
  19. Set<String> keys = redisService.keys(RedisService.key.YH_HOME_PAGHE_CACHE.getName() + "*");
  20. redisService.del(keys.toArray(String[]::new));
  21. }
  22. @Override
  23. public void refreshYhHomeCategoryPageCache() {
  24. Set<String> keys = redisService.keys(RedisService.key.YH_HOME_PAGHE_CACHE.getName() + "category" + "*");
  25. Set<String> shoKeys = redisService.keys(RedisService.key.YH_HOME_PAGHE_CACHE_SHOP.getName() + "category" + "*");
  26. redisService.del(keys.toArray(String[]::new));
  27. redisService.del(shoKeys.toArray(String[]::new));
  28. }
  29. @Override
  30. public void refreshGoodsSkuSubsidyPageCache() {
  31. Set<String> keys = redisService.keys(RedisService.key.YH_HOME_PAGHE_CACHE.getName() + "subsidy" + "*");
  32. redisService.del(keys.toArray(String[]::new));
  33. }
  34. @Override
  35. public void refreshShopUserIdCacheByYshId(Long yhsId) {
  36. String yhShopCacheKey = RedisService.key.YH_HOME_PAGHE_CACHE_SHOP.getName() + yhsId + "*";
  37. Set<String> keys = redisService.keys(yhShopCacheKey);
  38. redisService.del(keys.toArray(String[]::new));
  39. }
  40. @Override
  41. public void refreshUserShopMangeCache(String customId) {
  42. Set<String> keys = redisService.keys(RedisService.key.YH_HOME_PAGHE_CACHE_SHOP.getName() + customId + "*");
  43. redisService.del(keys.toArray(String[]::new));
  44. }
  45. @Override
  46. public void goodsQuestionCache() {
  47. //售前
  48. String goodsQuestionKey = RedisService.key.YH_HOME_PAGHE_CACHE.getName() + "goods_detail:*";
  49. Set<String> keys = redisService.keys(goodsQuestionKey);
  50. redisService.del(keys.toArray(String[]::new));
  51. //售后缓存
  52. redisService.del(redisService.keys(RedisService.key.YH_GOODS_QUESTIONS_DETAIL.name().toLowerCase() + "*").toArray(String[]::new));
  53. }
  54. @Override
  55. public void refreshWholesaleGoods() {
  56. Set<String> keys = redisService.keys(RedisService.key.GOODS_WHOLESALE_KEY.getName() + "*");
  57. redisService.del(keys.toArray(String[]::new));
  58. }
  59. @Override
  60. public void refreshUserBenefitsConfigCache() {
  61. Set<String> keys = redisService.keys(RedisService.key.USER_BENEFITS_KEY.getName() + "*");
  62. redisService.del(keys.toArray(String[]::new));
  63. }
  64. }