From 76b48e3071d1eb21a4494c3e39b1ec2c6e7661e8 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sun, 3 Aug 2025 09:37:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=B7=E6=A0=BC=E7=BC=93=E5=AD=98=E6=B8=85?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ycwl/basic/repository/PriceRepository.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ycwl/basic/repository/PriceRepository.java b/src/main/java/com/ycwl/basic/repository/PriceRepository.java index 441081b..6c212f3 100644 --- a/src/main/java/com/ycwl/basic/repository/PriceRepository.java +++ b/src/main/java/com/ycwl/basic/repository/PriceRepository.java @@ -8,6 +8,7 @@ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import java.math.BigDecimal; +import java.util.Set; import java.util.concurrent.TimeUnit; @Component @@ -48,14 +49,15 @@ public class PriceRepository { if (redisTemplate.hasKey(String.format(PRICE_ID_CACHE, id))) { PriceConfigEntity priceConfig = getPriceConfig(id); if (priceConfig != null) { - clearPriceCache(priceConfig.getScenicId(), priceConfig.getType(), priceConfig.getGoodsIds()); + clearPriceScenicCache(priceConfig.getScenicId()); } } redisTemplate.delete(String.format(PRICE_ID_CACHE, id)); } - public void clearPriceCache(Long scenicId, Integer type, String goodsId) { - String cacheKey = String.format(PRICE_SCENIC_TYPE_GOODS_CACHE, scenicId, type, goodsId); - redisTemplate.delete(cacheKey); + public void clearPriceScenicCache(Long scenicId) { + String cacheKey = String.format("price:s%s:*", scenicId); + Set keys = redisTemplate.keys(cacheKey); + redisTemplate.delete(keys); } }