Package org.redisson.api
Interface RHyperLogLog<V>
-
- Type Parameters:
V
- type of stored values
- All Superinterfaces:
RExpirable
,RExpirableAsync
,RHyperLogLogAsync<V>
,RObject
,RObjectAsync
- All Known Implementing Classes:
RedissonHyperLogLog
public interface RHyperLogLog<V> extends RExpirable, RHyperLogLogAsync<V>
Probabilistic data structure that lets you maintain counts of millions of items with extreme space efficiency.- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
add(V obj)
Adds element into this structure.boolean
addAll(Collection<V> objects)
Adds all elements contained inobjects
collection into this structurelong
count()
Returns approximated number of unique elements added into this structure.long
countWith(String... otherLogNames)
Returns approximated number of unique elements added into this instances and other instances defined throughotherLogNames
.void
mergeWith(String... otherLogNames)
Merges multiple instances into this instance.-
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.RHyperLogLogAsync
addAllAsync, addAsync, countAsync, countWithAsync, mergeWithAsync
-
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
-
-
-
-
Method Detail
-
add
boolean add(V obj)
Adds element into this structure.- Parameters:
obj
- - element to add- Returns:
true
if object has been added orfalse
if it was already added
-
addAll
boolean addAll(Collection<V> objects)
Adds all elements contained inobjects
collection into this structure- Parameters:
objects
- - elements to add- Returns:
true
if at least one object has been added orfalse
if all were already added
-
count
long count()
Returns approximated number of unique elements added into this structure.- Returns:
- approximated number of unique elements added into this structure
-
countWith
long countWith(String... otherLogNames)
Returns approximated number of unique elements added into this instances and other instances defined throughotherLogNames
.- Parameters:
otherLogNames
- - name of instances- Returns:
- number
-
mergeWith
void mergeWith(String... otherLogNames)
Merges multiple instances into this instance.- Parameters:
otherLogNames
- - name of instances
-
-