All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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