package com.fs.common.constant;
/**
 * 库存与锁相关常量（Java 8 静态常量优化）
 */
public class RedisConstant {
    // 库存Key前缀
    public static final String STOCK_KEY_PREFIX = "product:stock:";
    // 分布式锁Key前缀
    public static final String LOCK_KEY_PREFIX = "product:lock:";
    // 锁过期时间（30秒，避免死锁，大于业务执行时间）
    public static final long LOCK_EXPIRE_SECONDS = 3L;
    // 锁重试间隔（50毫秒，非阻塞重试，避免线程阻塞）
    public static final long LOCK_RETRY_INTERVAL = 100L;
    // 锁最大重试次数（3次，避免无限重试）
    public static final int LOCK_MAX_RETRY = 20;
}