
kim.sesame.framework.lock.util.RedissLockUtil Maven / Gradle / Ivy
package kim.sesame.framework.lock.util;
import kim.sesame.framework.lock.service.DistributedLocker;
import java.util.concurrent.TimeUnit;
/**
* redis分布式锁帮助类
* @author johnny
*
*/
public class RedissLockUtil {
private static DistributedLocker redissLock;
public static void setLocker(DistributedLocker locker) {
redissLock = locker;
}
public static void lock(String lockKey) {
redissLock.lock(lockKey);
}
public static void unlock(String lockKey) {
redissLock.unlock(lockKey);
}
/**
* 带超时的锁
* @param lockKey
* @param timeout 超时时间 单位:秒
*/
public static void lock(String lockKey, int timeout) {
redissLock.lock(lockKey, timeout);
}
/**
* 带超时的锁
* @param lockKey
* @param unit 时间单位
* @param timeout 超时时间
*/
public static void lock(String lockKey, TimeUnit unit ,int timeout) {
redissLock.lock(lockKey, unit, timeout);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy