Package org.redisson

Class RedissonBaseLock

    • Field Detail

      • internalLockLeaseTime

        protected long internalLockLeaseTime
    • Constructor Detail

    • Method Detail

      • getEntryName

        protected  getEntryName()
      • getLockName

        protected  getLockName​(long threadId)
      • scheduleExpirationRenewal

        protected void scheduleExpirationRenewal​(long threadId)
      • renewExpirationAsync

        protected > renewExpirationAsync​(long threadId)
      • cancelExpirationRenewal

        protected void cancelExpirationRenewal​( threadId)
      • evalWriteAsync

        protected <T>  key,
                                                Codec codec,
                                                RedisCommand<T> evalCommandType,
                                                 script,
                                                <> keys,
                                                ... params)
      • acquireFailed

        protected void acquireFailed​(long waitTime,
                                      unit,
                                     long threadId)
      • acquireFailedAsync

        protected > acquireFailedAsync​(long waitTime,
                                                    unit,
                                                   long threadId)
      • newCondition

        public  newCondition()
        Specified by:
         in interface 
      • isLocked

        public boolean isLocked()
        Description copied from interface: RLock
        Checks if the lock locked by any thread
        Specified by:
        isLocked in interface RLock
        Returns:
        true if locked otherwise false
      • isLockedAsync

        public > isLockedAsync()
        Description copied from interface: RLockAsync
        Checks if the lock locked by any thread
        Specified by:
        isLockedAsync in interface RLockAsync
        Returns:
        true if locked otherwise false
      • isHeldByCurrentThread

        public boolean isHeldByCurrentThread()
        Description copied from interface: RLock
        Checks if this lock is held by the current thread
        Specified by:
        isHeldByCurrentThread in interface RLock
        Returns:
        true if held by current thread otherwise false
      • isHeldByThread

        public boolean isHeldByThread​(long threadId)
        Description copied from interface: RLock
        Checks if the lock is held by thread with defined threadId
        Specified by:
        isHeldByThread in interface RLock
        Parameters:
        threadId - Thread ID of locking thread
        Returns:
        true if held by thread with given id otherwise false
      • getHoldCountAsync

        public > getHoldCountAsync()
        Description copied from interface: RLockAsync
        Number of holds on this lock by the current thread
        Specified by:
        getHoldCountAsync in interface RLockAsync
        Returns:
        holds or 0 if this lock is not held by current thread
      • getHoldCount

        public int getHoldCount()
        Description copied from interface: RLock
        Number of holds on this lock by the current thread
        Specified by:
        getHoldCount in interface RLock
        Returns:
        holds or 0 if this lock is not held by current thread
      • unlockAsync

        public > unlockAsync()
        Description copied from interface: RLockAsync
        Unlocks the lock
        Specified by:
        unlockAsync in interface RLockAsync
        Returns:
        void
      • unlockAsync

        public > unlockAsync​(long threadId)
        Description copied from interface: RLockAsync
        Unlocks the lock. Throws if lock isn't locked by thread with specified threadId.
        Specified by:
        unlockAsync in interface RLockAsync
        Parameters:
        threadId - id of thread
        Returns:
        void
      • unlockInnerAsync

        protected abstract > unlockInnerAsync​(long threadId)
      • expire

        public boolean expire​(long timeToLive,
                               timeUnit)
        Description copied from interface: RExpirable
        Set a timeout for object. After the timeout has expired, the key will automatically be deleted.
        Specified by:
        expire in interface RExpirable
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • expireAsync

        public > expireAsync​(long timeToLive,
                                             timeUnit)
        Description copied from interface: RExpirableAsync
        Set a timeout for object in async mode. After the timeout has expired, the key will automatically be deleted.
        Specified by:
        expireAsync in interface RExpirableAsync
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • expireAt

        public boolean expireAt​(long timestamp)
        Description copied from interface: RExpirable
        Specified by:
        expireAt in interface RExpirable
        Parameters:
        timestamp - - expire date in milliseconds (Unix timestamp)
        Returns:
        true if the timeout was set and false if not
      • expire

        public boolean expire​( instant)
        Description copied from interface: RExpirable
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        Specified by:
        expire in interface RExpirable
        Parameters:
        instant - - expire date
        Returns:
        true if the timeout was set and false if not
      • expireAsync

        public > expireAsync​( instant)
        Description copied from interface: RExpirableAsync
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        Specified by:
        expireAsync in interface RExpirableAsync
        Parameters:
        instant - - expire date
        Returns:
        true if the timeout was set and false if not
      • expireAt

        public boolean expireAt​( timestamp)
        Description copied from interface: RExpirable
        Specified by:
        expireAt in interface RExpirable
        Parameters:
        timestamp - - expire date
        Returns:
        true if the timeout was set and false if not
      • clearExpire

        public boolean clearExpire()
        Description copied from interface: RExpirable
        Clear an expire timeout or expire date for object.
        Specified by:
        clearExpire in interface RExpirable
        Returns:
        true if timeout was removed false if object does not exist or does not have an associated timeout
      • clearExpireAsync

        public > clearExpireAsync()
        Description copied from interface: RExpirableAsync
        Clear an expire timeout or expire date for object in async mode. Object will not be deleted.
        Specified by:
        clearExpireAsync in interface RExpirableAsync
        Returns:
        true if the timeout was cleared and false if not
      • remainTimeToLive

        public long remainTimeToLive()
        Description copied from interface: RExpirable
        Remaining time to live of Redisson object that has a timeout
        Specified by:
        remainTimeToLive in interface RExpirable
        Returns:
        time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
      • remainTimeToLiveAsync

        public > remainTimeToLiveAsync()
        Description copied from interface: RExpirableAsync
        Remaining time to live of Redisson object that has a timeout
        Specified by:
        remainTimeToLiveAsync in interface RExpirableAsync
        Returns:
        time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
      • expireAsync

        protected > expireAsync​(long timeToLive,
                                                timeUnit,
                                               ... keys)
      • expireAtAsync

        protected > expireAtAsync​(long timestamp,
                                                 ... keys)
      • clearExpireAsync

        protected > clearExpireAsync​(... keys)