Package org.redisson
Class RedissonHyperLogLog<V>
- java.lang.Object
-
- org.redisson.RedissonObject
-
- org.redisson.RedissonHyperLogLog<V>
-
- Type Parameters:
V- value
- All Implemented Interfaces:
RExpirable,RExpirableAsync,RHyperLogLog<V>,RHyperLogLogAsync<V>,RObject,RObjectAsync
public class RedissonHyperLogLog<V> extends RedissonObject implements RHyperLogLog<V>
- Author:
- Nikita Koksharov
-
-
Field Summary
-
Fields inherited from class org.redisson.RedissonObject
codec, commandExecutor, name
-
-
Constructor Summary
Constructors Constructor Description RedissonHyperLogLog(Codec codec, CommandAsyncExecutor commandExecutor, String name)RedissonHyperLogLog(CommandAsyncExecutor commandExecutor, String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(V obj)Adds element into this structure.booleanaddAll(Collection<V> objects)Adds all elements contained inobjectscollection into this structureRFuture<Boolean>addAllAsync(Collection<V> objects)Adds all elements contained inobjectscollection into this structureRFuture<Boolean>addAsync(V obj)Adds element into this structure.booleanclearExpire()Clear an expire timeout or expire date for object.RFuture<Boolean>clearExpireAsync()Clear an expire timeout or expire date for object in async mode.protected RFuture<Boolean>clearExpireAsync(String... keys)longcount()Returns approximated number of unique elements added into this structure.RFuture<Long>countAsync()Returns approximated number of unique elements added into this structure.longcountWith(String... otherLogNames)Returns approximated number of unique elements added into this instances and other instances defined throughotherLogNames.RFuture<Long>countWithAsync(String... otherLogNames)Returns approximated number of unique elements added into this instances and other instances defined throughotherLogNames.booleanexpire(long timeToLive, TimeUnit timeUnit)Set a timeout for object.booleanexpire(Instant instant)Set an expire date for object.RFuture<Boolean>expireAsync(long timeToLive, TimeUnit timeUnit)Set a timeout for object in async mode.protected RFuture<Boolean>expireAsync(long timeToLive, TimeUnit timeUnit, String... keys)RFuture<Boolean>expireAsync(Instant instant)Set an expire date for object.booleanexpireAt(long timestamp)UseRExpirable.expire(Instant)insteadbooleanexpireAt(Date timestamp)UseRExpirable.expire(Instant)insteadRFuture<Boolean>expireAtAsync(long timestamp)UseRExpirableAsync.expireAsync(Instant)insteadprotected RFuture<Boolean>expireAtAsync(long timestamp, String... keys)RFuture<Boolean>expireAtAsync(Date timestamp)UseRExpirableAsync.expireAsync(Instant)insteadvoidmergeWith(String... otherLogNames)Merges multiple instances into this instance.RFuture<Void>mergeWithAsync(String... otherLogNames)Merges multiple instances into this instance.longremainTimeToLive()Remaining time to live of Redisson object that has a timeoutRFuture<Long>remainTimeToLiveAsync()Remaining time to live of Redisson object that has a timeout-
Methods inherited from class org.redisson.RedissonObject
addListener, addListener, addListenerAsync, addListenerAsync, copy, copyAsync, delete, deleteAsync, deleteAsync, dump, dumpAsync, encode, encode, encode, encode, encodeMapKey, encodeMapKeys, encodeMapValue, encodeMapValues, get, getCodec, getIdleTime, getIdleTimeAsync, getLockByMapKey, getLockByValue, getName, getRawName, getRawName, isExists, isExistsAsync, migrate, migrateAsync, move, moveAsync, prefixName, removeListener, removeListenerAsync, removeListenersAsync, rename, renameAsync, renamenx, renamenxAsync, restore, restore, restoreAndReplace, restoreAndReplace, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, setName, sizeInMemory, sizeInMemoryAsync, sizeInMemoryAsync, sizeInMemoryAsync, suffixName, toSeconds, toStream, touch, touchAsync, unlink, unlinkAsync
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.redisson.api.RExpirable
clearExpire, expire, expire, expireAt, expireAt, remainTimeToLive
-
Methods inherited from interface org.redisson.api.RExpirableAsync
clearExpireAsync, expireAsync, expireAsync, expireAtAsync, expireAtAsync, remainTimeToLiveAsync
-
Methods inherited from interface org.redisson.api.RObject
addListener, copy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
-
Methods inherited from interface org.redisson.api.RObjectAsync
addListenerAsync, copyAsync, deleteAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, sizeInMemoryAsync, touchAsync, unlinkAsync
-
-
-
-
Constructor Detail
-
RedissonHyperLogLog
public RedissonHyperLogLog(CommandAsyncExecutor commandExecutor, String name)
-
RedissonHyperLogLog
public RedissonHyperLogLog(Codec codec, CommandAsyncExecutor commandExecutor, String name)
-
-
Method Detail
-
add
public boolean add(V obj)
Description copied from interface:RHyperLogLogAdds element into this structure.- Specified by:
addin interfaceRHyperLogLog<V>- Parameters:
obj- - element to add- Returns:
trueif object has been added orfalseif it was already added
-
addAll
public boolean addAll(Collection<V> objects)
Description copied from interface:RHyperLogLogAdds all elements contained inobjectscollection into this structure- Specified by:
addAllin interfaceRHyperLogLog<V>- Parameters:
objects- - elements to add- Returns:
trueif at least one object has been added orfalseif all were already added
-
count
public long count()
Description copied from interface:RHyperLogLogReturns approximated number of unique elements added into this structure.- Specified by:
countin interfaceRHyperLogLog<V>- Returns:
- approximated number of unique elements added into this structure
-
countWith
public long countWith(String... otherLogNames)
Description copied from interface:RHyperLogLogReturns approximated number of unique elements added into this instances and other instances defined throughotherLogNames.- Specified by:
countWithin interfaceRHyperLogLog<V>- Parameters:
otherLogNames- - name of instances- Returns:
- number
-
mergeWith
public void mergeWith(String... otherLogNames)
Description copied from interface:RHyperLogLogMerges multiple instances into this instance.- Specified by:
mergeWithin interfaceRHyperLogLog<V>- Parameters:
otherLogNames- - name of instances
-
addAsync
public RFuture<Boolean> addAsync(V obj)
Description copied from interface:RHyperLogLogAsyncAdds element into this structure.- Specified by:
addAsyncin interfaceRHyperLogLogAsync<V>- Parameters:
obj- - element to add- Returns:
trueif object has been added orfalseif it was already added
-
addAllAsync
public RFuture<Boolean> addAllAsync(Collection<V> objects)
Description copied from interface:RHyperLogLogAsyncAdds all elements contained inobjectscollection into this structure- Specified by:
addAllAsyncin interfaceRHyperLogLogAsync<V>- Parameters:
objects- - elements to add- Returns:
trueif at least one object has been added orfalseif all were already added
-
countAsync
public RFuture<Long> countAsync()
Description copied from interface:RHyperLogLogAsyncReturns approximated number of unique elements added into this structure.- Specified by:
countAsyncin interfaceRHyperLogLogAsync<V>- Returns:
- approximated number of unique elements added into this structure
-
countWithAsync
public RFuture<Long> countWithAsync(String... otherLogNames)
Description copied from interface:RHyperLogLogAsyncReturns approximated number of unique elements added into this instances and other instances defined throughotherLogNames.- Specified by:
countWithAsyncin interfaceRHyperLogLogAsync<V>- Parameters:
otherLogNames- - name of instances- Returns:
- number
-
mergeWithAsync
public RFuture<Void> mergeWithAsync(String... otherLogNames)
Description copied from interface:RHyperLogLogAsyncMerges multiple instances into this instance.- Specified by:
mergeWithAsyncin interfaceRHyperLogLogAsync<V>- Parameters:
otherLogNames- - name of instances- Returns:
- void
-
expire
public boolean expire(long timeToLive, TimeUnit timeUnit)Description copied from interface:RExpirableSet a timeout for object. After the timeout has expired, the key will automatically be deleted.- Specified by:
expirein interfaceRExpirable- Parameters:
timeToLive- - timeout before object will be deletedtimeUnit- - timeout time unit- Returns:
trueif the timeout was set andfalseif not
-
expireAsync
public RFuture<Boolean> expireAsync(long timeToLive, TimeUnit timeUnit)
Description copied from interface:RExpirableAsyncSet a timeout for object in async mode. After the timeout has expired, the key will automatically be deleted.- Specified by:
expireAsyncin interfaceRExpirableAsync- Parameters:
timeToLive- - timeout before object will be deletedtimeUnit- - timeout time unit- Returns:
trueif the timeout was set andfalseif not
-
expireAt
public boolean expireAt(long timestamp)
Description copied from interface:RExpirableUseRExpirable.expire(Instant)instead- Specified by:
expireAtin interfaceRExpirable- Parameters:
timestamp- - expire date in milliseconds (Unix timestamp)- Returns:
trueif the timeout was set andfalseif not
-
expireAtAsync
public RFuture<Boolean> expireAtAsync(long timestamp)
Description copied from interface:RExpirableAsyncUseRExpirableAsync.expireAsync(Instant)instead- Specified by:
expireAtAsyncin interfaceRExpirableAsync- Parameters:
timestamp- - expire date in milliseconds (Unix timestamp)- Returns:
trueif the timeout was set andfalseif not
-
expire
public boolean expire(Instant instant)
Description copied from interface:RExpirableSet an expire date for object. When expire date comes the key will automatically be deleted.- Specified by:
expirein interfaceRExpirable- Parameters:
instant- - expire date- Returns:
trueif the timeout was set andfalseif not
-
expireAsync
public RFuture<Boolean> expireAsync(Instant instant)
Description copied from interface:RExpirableAsyncSet an expire date for object. When expire date comes the key will automatically be deleted.- Specified by:
expireAsyncin interfaceRExpirableAsync- Parameters:
instant- - expire date- Returns:
trueif the timeout was set andfalseif not
-
expireAt
public boolean expireAt(Date timestamp)
Description copied from interface:RExpirableUseRExpirable.expire(Instant)instead- Specified by:
expireAtin interfaceRExpirable- Parameters:
timestamp- - expire date- Returns:
trueif the timeout was set andfalseif not
-
expireAtAsync
public RFuture<Boolean> expireAtAsync(Date timestamp)
Description copied from interface:RExpirableAsyncUseRExpirableAsync.expireAsync(Instant)instead- Specified by:
expireAtAsyncin interfaceRExpirableAsync- Parameters:
timestamp- - expire date- Returns:
trueif the timeout was set andfalseif not
-
clearExpire
public boolean clearExpire()
Description copied from interface:RExpirableClear an expire timeout or expire date for object.- Specified by:
clearExpirein interfaceRExpirable- Returns:
trueif timeout was removedfalseif object does not exist or does not have an associated timeout
-
clearExpireAsync
public RFuture<Boolean> clearExpireAsync()
Description copied from interface:RExpirableAsyncClear an expire timeout or expire date for object in async mode. Object will not be deleted.- Specified by:
clearExpireAsyncin interfaceRExpirableAsync- Returns:
trueif the timeout was cleared andfalseif not
-
remainTimeToLive
public long remainTimeToLive()
Description copied from interface:RExpirableRemaining time to live of Redisson object that has a timeout- Specified by:
remainTimeToLivein interfaceRExpirable- 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:RExpirableAsyncRemaining time to live of Redisson object that has a timeout- Specified by:
remainTimeToLiveAsyncin interfaceRExpirableAsync- Returns:
- time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
-
expireAsync
protected RFuture<Boolean> expireAsync(long timeToLive, TimeUnit timeUnit, String... keys)
-
-