@Component
public class ProductCacheKeyService {
    private static String PRODUCT_BASE_INFO = "product_info_%s"; //商品信息BIG KEY
    private Random random = new Random();

    @Value("${search.categoryProduct.config.cache.baseExpire:300}")
    private int baseExpire;//过期 秒
    @Value("${search.categoryProduct.config.cache.randomExpire:300}")
    public int randomExpire;//随机过期 秒

    public static String getProductCacheKey(String spuId) {
        return String.format(PRODUCT_BASE_INFO, spuId);
    }

    public int getExpire() {
        return baseExpire + random.nextInt(randomExpire);
    }
}