Interface HashOperations<H,HK,HV>
public interface HashOperations<H,HK,HV>
Redis map specific operations working on a hash.
- Author:
- Costin Leau, Christoph Strobl, Ninad Divadkar
-
Method Summary
Modifier and TypeMethodDescriptionDelete given hashhashKeys.Get entire hash stored atkey.Get value for givenhashKeyfrom hash atkey.RedisOperations<H,?> Determine if given hashhashKeyexists.Incrementvalueof a hashhashKeyby the givendelta.Incrementvalueof a hashhashKeyby the givendelta.Get key set (fields) of hash atkey.lengthOfValue(H key, HK hashKey) Returns the length of the value associated withhashKey.multiGet(H key, Collection<HK> hashKeys) Get values for givenhashKeysfrom hash atkey.voidSet thevalueof a hashhashKey.voidSet multiple hash fields to multiple values using data provided inm.putIfAbsent(H key, HK hashKey, HV value) Set thevalueof a hashhashKeyonly ifhashKeydoes not exist.randomEntries(H key, long count) Return a random entries from the hash stored atkey.randomEntry(H key) Return a random entry from the hash stored atkey.Return a random hash key (aka field) from the hash stored atkey.randomKeys(H key, long count) Return random hash keys (aka fields) from the hash stored atkey.scan(H key, ScanOptions options) Use aCursorto iterate over entries in hash atkey.Get size of hash atkey.Get entry set (values) of hash atkey.
-
Method Details
-
delete
Delete given hashhashKeys.- Parameters:
key- must not be null.hashKeys- must not be null.- Returns:
- null when used in pipeline / transaction.
-
hasKey
Determine if given hashhashKeyexists.- Parameters:
key- must not be null.hashKey- must not be null.- Returns:
- null when used in pipeline / transaction.
-
get
Get value for givenhashKeyfrom hash atkey.- Parameters:
key- must not be null.hashKey- must not be null.- Returns:
- null when key or hashKey does not exist or used in pipeline / transaction.
-
multiGet
Get values for givenhashKeysfrom hash atkey. Values are in the order of the requested keys Absent field values are represented using null in the resultingList.- Parameters:
key- must not be null.hashKeys- must not be null.- Returns:
- null when used in pipeline / transaction.
-
increment
Incrementvalueof a hashhashKeyby the givendelta.- Parameters:
key- must not be null.hashKey- must not be null.delta-- Returns:
- null when used in pipeline / transaction.
-
increment
Incrementvalueof a hashhashKeyby the givendelta.- Parameters:
key- must not be null.hashKey- must not be null.delta-- Returns:
- null when used in pipeline / transaction.
-
randomKey
Return a random hash key (aka field) from the hash stored atkey.- Parameters:
key- must not be null.- Returns:
- null if key does not exist or when used in pipeline / transaction.
- Since:
- 2.6
- See Also:
-
randomEntry
Return a random entry from the hash stored atkey.- Parameters:
key- must not be null.- Returns:
- null if key does not exist or when used in pipeline / transaction.
- Since:
- 2.6
- See Also:
-
randomKeys
Return random hash keys (aka fields) from the hash stored atkey. If the providedcountargument is positive, return a list of distinct hash keys, capped either atcountor the hash size. Ifcountis negative, the behavior changes and the command is allowed to return the same hash key multiple times. In this case, the number of returned fields is the absolute value of the specified count.- Parameters:
key- must not be null.count- number of fields to return.- Returns:
- null if key does not exist or when used in pipeline / transaction.
- Since:
- 2.6
- See Also:
-
randomEntries
Return a random entries from the hash stored atkey.- Parameters:
key- must not be null.count- number of fields to return. Must be positive.- Returns:
- null if key does not exist or when used in pipeline / transaction.
- Since:
- 2.6
- See Also:
-
keys
Get key set (fields) of hash atkey.- Parameters:
key- must not be null.- Returns:
- null when used in pipeline / transaction.
-
lengthOfValue
Returns the length of the value associated withhashKey. If either thekeyor thehashKeydo not exist,0is returned.- Parameters:
key- must not be null.hashKey- must not be null.- Returns:
- null when used in pipeline / transaction.
- Since:
- 2.1
-
size
Get size of hash atkey.- Parameters:
key- must not be null.- Returns:
- null when used in pipeline / transaction.
-
putAll
Set multiple hash fields to multiple values using data provided inm.- Parameters:
key- must not be null.m- must not be null.
-
put
Set thevalueof a hashhashKey.- Parameters:
key- must not be null.hashKey- must not be null.value-
-
putIfAbsent
Set thevalueof a hashhashKeyonly ifhashKeydoes not exist.- Parameters:
key- must not be null.hashKey- must not be null.value-- Returns:
- null when used in pipeline / transaction.
-
values
Get entry set (values) of hash atkey.- Parameters:
key- must not be null.- Returns:
- null when used in pipeline / transaction.
-
entries
Get entire hash stored atkey.- Parameters:
key- must not be null.- Returns:
- null when used in pipeline / transaction.
-
scan
Use aCursorto iterate over entries in hash atkey.
Important: CallCloseableIterator.close()when done to avoid resource leaks.- Parameters:
key- must not be null.options- must not be null.- Returns:
- the result cursor providing access to the scan result. Must be closed once fully processed (e.g. through a try-with-resources clause).
- Since:
- 1.4
-
getOperations
RedisOperations<H,?> getOperations()- Returns:
- never null.
-