Interface RObjectAsync

    • Method Detail

      • getIdleTimeAsync

        RFuture<Long> getIdleTimeAsync()
        Returns number of seconds spent since last write or read operation over this object.
        Returns:
        number of seconds
      • sizeInMemoryAsync

        RFuture<Long> sizeInMemoryAsync()
        Returns bytes amount used by object in Redis memory.
        Returns:
        size in bytes
      • restoreAsync

        RFuture<Void> restoreAsync​(byte[] state)
        Restores object using its state returned by dumpAsync() method.
        Parameters:
        state - - state of object
        Returns:
        void
      • restoreAsync

        RFuture<Void> restoreAsync​(byte[] state,
                                   long timeToLive,
                                   TimeUnit timeUnit)
        Restores object using its state returned by dumpAsync() method and set time to live for it.
        Parameters:
        state - - state of object
        timeToLive - - time to live of the object
        timeUnit - - time unit
        Returns:
        void
      • restoreAndReplaceAsync

        RFuture<Void> restoreAndReplaceAsync​(byte[] state)
        Restores and replaces object if it already exists.
        Parameters:
        state - - state of the object
        Returns:
        void
      • restoreAndReplaceAsync

        RFuture<Void> restoreAndReplaceAsync​(byte[] state,
                                             long timeToLive,
                                             TimeUnit timeUnit)
        Restores and replaces object if it already exists and set time to live for it.
        Parameters:
        state - - state of the object
        timeToLive - - time to live of the object
        timeUnit - - time unit
        Returns:
        void
      • dumpAsync

        RFuture<byte[]> dumpAsync()
        Returns dump of object
        Returns:
        dump
      • touchAsync

        RFuture<Boolean> touchAsync()
        Update the last access time of an object in async mode.
        Returns:
        true if object was touched else false
      • migrateAsync

        RFuture<Void> migrateAsync​(String host,
                                   int port,
                                   int database,
                                   long timeout)
        Transfer object from source Redis instance to destination Redis instance in async mode
        Parameters:
        host - - destination host
        port - - destination port
        database - - destination database
        timeout - - maximum idle time in any moment of the communication with the destination instance in milliseconds
        Returns:
        void
      • copyAsync

        RFuture<Void> copyAsync​(String host,
                                int port,
                                int database,
                                long timeout)
        Copy object from source Redis instance to destination Redis instance in async mode
        Parameters:
        host - - destination host
        port - - destination port
        database - - destination database
        timeout - - maximum idle time in any moment of the communication with the destination instance in milliseconds
        Returns:
        void
      • moveAsync

        RFuture<Boolean> moveAsync​(int database)
        Move object to another database in async mode
        Parameters:
        database - - number of Redis database
        Returns:
        true if key was moved false if not
      • deleteAsync

        RFuture<Boolean> deleteAsync()
        Delete object in async mode
        Returns:
        true if object was deleted false if not
      • unlinkAsync

        RFuture<Boolean> unlinkAsync()
        Delete the objects. Actual removal will happen later asynchronously.

        Requires Redis 4.0+

        Returns:
        true if it was exist and deleted else false
      • renameAsync

        RFuture<Void> renameAsync​(String newName)
        Rename current object key to newName in async mode
        Parameters:
        newName - - new name of object
        Returns:
        void
      • renamenxAsync

        RFuture<Boolean> renamenxAsync​(String newName)
        Rename current object key to newName in async mode only if new key is not exists
        Parameters:
        newName - - new name of object
        Returns:
        true if object has been renamed successfully and false otherwise
      • isExistsAsync

        RFuture<Boolean> isExistsAsync()
        Check object existence in async mode.
        Returns:
        true if object exists and false otherwise
      • removeListenerAsync

        RFuture<Void> removeListenerAsync​(int listenerId)
        Removes object event listener
        Parameters:
        listenerId - - listener id