Redis实现分布式锁
import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.concurrent.TimeUnit; /** * Redis分布式锁 */ @Component @Slf4j public class RedisLock { @Resource private StringRedisTemplate stringRedisTemplate; private static final long EXPIRE = 30 * 1000L; // 失效时间 private static final long TIMEOUT = 10 * 1000L; // 等待时间 /** * 分布式加锁 * @param key * @param value requestTime + expireTime * @return */ public boolean secKilllock