Package org.redisson

Class RedissonBloomFilter<T>

    • Method Detail

      • add

        public boolean add​(T object)
        Description copied from interface: RBloomFilter
        Adds element
        Specified by:
        add in interface RBloomFilter<T>
        Parameters:
        object - - element to add
        Returns:
        true if element has been added successfully false if element is already present
      • contains

        public boolean contains​(T object)
        Description copied from interface: RBloomFilter
        Check for element present
        Specified by:
        contains in interface RBloomFilter<T>
        Parameters:
        object - - element
        Returns:
        true if element is present false if element is not present
      • count

        public long count()
        Description copied from interface: RBloomFilter
        Calculates probabilistic number of elements already added to Bloom filter.
        Specified by:
        count in interface RBloomFilter<T>
        Returns:
        probabilistic number of elements
      • getMaxSize

        protected long getMaxSize()
      • tryInit

        public boolean tryInit​(long expectedInsertions,
                               double falseProbability)
        Description copied from interface: RBloomFilter
        Initializes Bloom filter params (size and hashIterations) calculated from expectedInsertions and falseProbability Stores config to Redis server.
        Specified by:
        tryInit in interface RBloomFilter<T>
        Parameters:
        expectedInsertions - - expected amount of insertions per element
        falseProbability - - expected false probability
        Returns:
        true if Bloom filter initialized false if Bloom filter already has been initialized
      • 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
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • clearExpireAsync

        public RFuture<Boolean> 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
      • getExpectedInsertions

        public long getExpectedInsertions()
        Description copied from interface: RBloomFilter
        Returns expected amount of insertions per element. Calculated during bloom filter initialization.
        Specified by:
        getExpectedInsertions in interface RBloomFilter<T>
        Returns:
        expected amount of insertions per element
      • getFalseProbability

        public double getFalseProbability()
        Description copied from interface: RBloomFilter
        Returns false probability of element presence. Calculated during bloom filter initialization.
        Specified by:
        getFalseProbability in interface RBloomFilter<T>
        Returns:
        false probability of element presence
      • getSize

        public long getSize()
        Description copied from interface: RBloomFilter
        Returns number of bits in Redis memory required by this instance
        Specified by:
        getSize in interface RBloomFilter<T>
        Returns:
        number of bits
      • getHashIterations

        public int getHashIterations()
        Description copied from interface: RBloomFilter
        Returns hash iterations amount used per element. Calculated during bloom filter initialization.
        Specified by:
        getHashIterations in interface RBloomFilter<T>
        Returns:
        hash iterations amount
      • renamenxAsync

        public RFuture<Boolean> renamenxAsync​(String newName)
        Description copied from interface: RObjectAsync
        Rename current object key to newName in async mode only if new key is not exists
        Specified by:
        renamenxAsync in interface RObjectAsync
        Overrides:
        renamenxAsync in class RedissonObject
        Parameters:
        newName - - new name of object
        Returns:
        true if object has been renamed successfully and false otherwise
      • 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
        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 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 RFuture<Boolean> expireAsync​(Instant 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
      • 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.