public interface RedisHashCommands
| Modifier and Type | Method and Description |
|---|---|
Long |
hDel(byte[] key,
byte[]... fields)
Delete given hash
fields. |
Boolean |
hExists(byte[] key,
byte[] field)
Determine if given hash
field exists. |
byte[] |
hGet(byte[] key,
byte[] field)
Get value for given
field from hash at key. |
Map<byte[],byte[]> |
hGetAll(byte[] key)
Get entire hash stored at
key. |
Double |
hIncrBy(byte[] key,
byte[] field,
double delta)
Increment
value of a hash field by the given delta. |
Long |
hIncrBy(byte[] key,
byte[] field,
long delta)
Increment
value of a hash field by the given delta. |
Set<byte[]> |
hKeys(byte[] key)
Get key set (fields) of hash at
key. |
Long |
hLen(byte[] key)
Get size of hash at
key. |
List<byte[]> |
hMGet(byte[] key,
byte[]... fields)
Get values for given
fields from hash at key. |
void |
hMSet(byte[] key,
Map<byte[],byte[]> hashes)
Set multiple hash fields to multiple values using data provided in
hashes |
byte[] |
hRandField(byte[] key)
Return a random field from the hash stored at
key. |
List<byte[]> |
hRandField(byte[] key,
long count)
Return a random field from the hash stored at
key. |
Map.Entry<byte[],byte[]> |
hRandFieldWithValues(byte[] key)
Return a random field from the hash along with its value stored at
key. |
List<Map.Entry<byte[],byte[]>> |
hRandFieldWithValues(byte[] key,
long count)
Return a random field from the hash along with its value stored at
key. |
Cursor<Map.Entry<byte[],byte[]>> |
hScan(byte[] key,
ScanOptions options)
Use a
Cursor to iterate over entries in hash at key. |
Boolean |
hSet(byte[] key,
byte[] field,
byte[] value)
Set the
value of a hash field. |
Boolean |
hSetNX(byte[] key,
byte[] field,
byte[] value)
Set the
value of a hash field only if field does not exist. |
Long |
hStrLen(byte[] key,
byte[] field)
Returns the length of the value associated with
field in the hash stored at key. |
List<byte[]> |
hVals(byte[] key)
Get entry set (values) of hash at
field. |
@Nullable Boolean hSet(byte[] key, byte[] field, byte[] value)
value of a hash field.key - must not be null.field - must not be null.value - must not be null.@Nullable Boolean hSetNX(byte[] key, byte[] field, byte[] value)
value of a hash field only if field does not exist.key - must not be null.field - must not be null.value - must not be null.@Nullable byte[] hGet(byte[] key, byte[] field)
field from hash at key.key - must not be null.field - must not be null.@Nullable List<byte[]> hMGet(byte[] key, byte[]... fields)
fields from hash at key. Values are in the order of the requested keys Absent
field values are represented using null in the resulting List.key - must not be null.fields - must not be empty.List if key does not exist. null when used in pipeline / transaction.void hMSet(byte[] key,
Map<byte[],byte[]> hashes)
hasheskey - must not be null.hashes - must not be null.@Nullable Long hIncrBy(byte[] key, byte[] field, long delta)
value of a hash field by the given delta.key - must not be null.field - must not be null.delta - @Nullable Double hIncrBy(byte[] key, byte[] field, double delta)
value of a hash field by the given delta.key - must not be null.field - must not be null.delta - @Nullable Boolean hExists(byte[] key, byte[] field)
field exists.key - must not be null.field - must not be null.@Nullable Long hDel(byte[] key, byte[]... fields)
fields.key - must not be null.fields - must not be empty.@Nullable Long hLen(byte[] key)
key.key - must not be null.@Nullable Set<byte[]> hKeys(byte[] key)
key.key - must not be null.@Nullable List<byte[]> hVals(byte[] key)
field.key - must not be null.List if key does not exist. null when used in pipeline / transaction.@Nullable Map<byte[],byte[]> hGetAll(byte[] key)
key.key - must not be null.Map if key does not exist or null when used in pipeline / transaction.@Nullable byte[] hRandField(byte[] key)
key.key - must not be null.@Nullable Map.Entry<byte[],byte[]> hRandFieldWithValues(byte[] key)
key.key - must not be null.@Nullable List<byte[]> hRandField(byte[] key, long count)
key. If the provided count argument is positive,
return a list of distinct fields, capped either at count or the hash size. If count is negative,
the behavior changes and the command is allowed to return the same field multiple times. In this case, the number
of returned fields is the absolute value of the specified count.key - must not be null.count - number of fields to return.@Nullable List<Map.Entry<byte[],byte[]>> hRandFieldWithValues(byte[] key, long count)
key. If the provided count
argument is positive, return a list of distinct fields, capped either at count or the hash size. If
count is negative, the behavior changes and the command is allowed to return the same field multiple times.
In this case, the number of returned fields is the absolute value of the specified count.key - must not be null.count - number of fields to return.Cursor<Map.Entry<byte[],byte[]>> hScan(byte[] key, ScanOptions options)
Cursor to iterate over entries in hash at key.key - must not be null.options - must not be null.@Nullable Long hStrLen(byte[] key, byte[] field)
field in the hash stored at key. If the key
or the field do not exist, 0 is returned.key - must not be null.field - must not be null.Copyright © 2011–2023 Pivotal Software, Inc.. All rights reserved.