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)
hashes
key
- 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.