Interface RExpirableRx

    • Method Detail

      • expire

        io.reactivex.rxjava3.core.Single<Boolean> expire​(long timeToLive,
                                                         TimeUnit timeUnit)
        Set a timeout for object in mode. After the timeout has expired, the key will automatically be deleted.
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • expireAt

        @Deprecated
        io.reactivex.rxjava3.core.Single<Boolean> expireAt​(Date timestamp)
        Deprecated.
        Use expireAt(Instant) instead
        Parameters:
        timestamp - - expire date
        Returns:
        true if the timeout was set and false if not
      • expireAt

        @Deprecated
        io.reactivex.rxjava3.core.Single<Boolean> expireAt​(long timestamp)
        Deprecated.
        Use expireAt(Instant) instead
        Parameters:
        timestamp - - expire date in milliseconds (Unix timestamp)
        Returns:
        true if the timeout was set and false if not
      • expireAt

        io.reactivex.rxjava3.core.Single<Boolean> expireAt​(Instant instant)
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        Parameters:
        instant - - expire date
        Returns:
        true if the timeout was set and false if not
      • clearExpire

        io.reactivex.rxjava3.core.Single<Boolean> clearExpire()
        Clear an expire timeout or expire date for object in mode. Object will not be deleted.
        Returns:
        true if the timeout was cleared and false if not
      • remainTimeToLive

        io.reactivex.rxjava3.core.Single<Long> remainTimeToLive()
        Get remaining time to live of object in milliseconds.
        Returns:
        time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.