/** * @author : tangjiabin * @date 2018/7/2 15:03 */ @Slf4j @Service public class RedisLock { @Autowired private StringRedisTemplate redisTemplate; public static final String REDIS_LOCK = "RedisLock:"; /** * 5s 锁的超时时间 */ private static final long DEFAULT_WAIT_LOCK_TIME_OUT = 5; /** * 10s锁的有效时间 */ private static final long DEFAULT_EXPIRE = 10; /** * 获取锁 * * @param key * @return : boolean * @author : tangjiabin * @date 2018/7/2 15:46 */ public boolean lock(String key) { return lock(key, DEFAULT_WAIT_LOCK_TIME_OUT, TimeUnit.SECONDS); } /** * 释放锁 * * @param key * @return : void * @author : tangjiabin * @date 2018/7/2 15:42 */ public void unlock(String key) { RedisConnection connection = null; try { String lockKey = generateLockKey(key); connection = redisTemplate.getConnectionFactory().getConn
Redis分布式锁,阻塞线程
最新推荐文章于 2023-05-26 15:43:14 发布