Package org.redisson

Class RedissonSetMultimapCache<K,​V>

    • Method Detail

      • get

        public RSet<V> get​(K key)
        Description copied from interface: RSetMultimap
        Returns a view collection of the values associated with key in this multimap, if any. Note that when containsKey(key) is false, this returns an empty collection, not null.

        Changes to the returned collection will update the underlying multimap, and vice versa.

        Because a RSetMultiMap has unique values for a given key, this method returns a Set, instead of the Collection specified in the RMultimap interface.

        Specified by:
        get in interface RMultimap<K,​V>
        Specified by:
        get in interface RSetMultimap<K,​V>
        Overrides:
        get in class RedissonSetMultimap<K,​V>
        Parameters:
        key - - map key
        Returns:
        collection of values
      • removeAllAsync

        public RFuture<Collection<V>> removeAllAsync​(Object key)
        Description copied from interface: RMultimapAsync
        Removes all values associated with the key key.

        Once this method returns, key will not be mapped to any values.

        Specified by:
        removeAllAsync in interface RMultimapAsync<K,​V>
        Overrides:
        removeAllAsync in class RedissonSetMultimap<K,​V>
        Parameters:
        key - - map key
        Returns:
        the values that were removed (possibly empty). The returned collection may be modifiable, but updating it will have no effect on the multimap.
      • expireKey

        public boolean expireKey​(K key,
                                 long timeToLive,
                                 TimeUnit timeUnit)
        Description copied from interface: RMultimapCache
        Set a timeout for key. After the timeout has expired, the key and its values will automatically be deleted.
        Specified by:
        expireKey in interface RMultimapCache<K,​V>
        Parameters:
        key - - map key
        timeToLive - - timeout before key will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if key exists and the timeout was set and false if key not exists
      • expireKeyAsync

        public RFuture<Boolean> expireKeyAsync​(K key,
                                               long timeToLive,
                                               TimeUnit timeUnit)
        Description copied from interface: RMultimapCacheAsync
        Set a timeout for key in async mode. After the timeout has expired, the key and its values will automatically be deleted.
        Specified by:
        expireKeyAsync in interface RMultimapCacheAsync<K,​V>
        Parameters:
        key - - map key
        timeToLive - - timeout before key will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if key exists and the timeout was set and false if key not exists
      • expireAsync

        public RFuture<Boolean> expireAsync​(long timeToLive,
                                            TimeUnit 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
        Overrides:
        expireAsync in class RedissonMultimap<K,​V>
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • expireAtAsync

        public RFuture<Boolean> expireAtAsync​(long timestamp)
        Description copied from interface: RExpirableAsync
        Set an expire date for object in async mode. When expire date comes the key will automatically be deleted.
        Specified by:
        expireAtAsync in interface RExpirableAsync
        Overrides:
        expireAtAsync in class RedissonMultimap<K,​V>
        Parameters:
        timestamp - - expire date in milliseconds (Unix timestamp)
        Returns:
        true if the timeout was set and false if not
      • expire

        public boolean expire​(long timeToLive,
                              TimeUnit 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
      • expireAt

        public boolean expireAt​(long timestamp)
        Description copied from interface: RExpirable
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        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
      • expireAt

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

        public RFuture<Boolean> expireAtAsync​(Date timestamp)
        Description copied from interface: RExpirableAsync
        Set an expire date for object in async mode. When expire date comes the key will automatically be deleted.
        Specified by:
        expireAtAsync in interface RExpirableAsync
        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
      • 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 RFuture<Long> 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.