public interface HashCommands
| Modifier and Type | Method and Description |
|---|---|
long |
hdel(java.lang.String key,
java.lang.String... field) |
boolean |
hexists(java.lang.String key,
java.lang.String field) |
java.util.List<java.lang.Long> |
hexpire(java.lang.String key,
long seconds,
ExpiryOption condition,
java.lang.String... fields)
Set expiry for hash field using relative time to expire (seconds).
|
java.util.List<java.lang.Long> |
hexpire(java.lang.String key,
long seconds,
java.lang.String... fields)
Set expiry for hash field using relative time to expire (seconds).
|
java.util.List<java.lang.Long> |
hexpireAt(java.lang.String key,
long unixTimeSeconds,
ExpiryOption condition,
java.lang.String... fields)
Set expiry for hash field using an absolute Unix timestamp (seconds).
|
java.util.List<java.lang.Long> |
hexpireAt(java.lang.String key,
long unixTimeSeconds,
java.lang.String... fields)
Set expiry for hash field using an absolute Unix timestamp (seconds).
|
java.util.List<java.lang.Long> |
hexpireTime(java.lang.String key,
java.lang.String... fields)
Returns the expiration time of a hash field as a Unix timestamp, in seconds.
|
java.lang.String |
hget(java.lang.String key,
java.lang.String field) |
java.util.Map<java.lang.String,java.lang.String> |
hgetAll(java.lang.String key) |
java.util.List<java.lang.String> |
hgetdel(java.lang.String key,
java.lang.String... fields)
Retrieves the values associated with the specified fields in the hash stored at the given key
and then deletes those fields from the hash.
|
java.util.List<java.lang.String> |
hgetex(java.lang.String key,
HGetExParams params,
java.lang.String... fields)
Retrieves the values associated with the specified fields in a hash stored at the given key
and optionally sets their expiration.
|
java.lang.String |
himportSet(java.lang.String key,
HashImport fieldset,
java.lang.String... values)
Creates a single hash from values supplied positionally against a reusable
HashImport
field-set template, using the server-side session field-set mechanism (HIMPORT SET,
Redis 8.10). |
long |
hincrBy(java.lang.String key,
java.lang.String field,
long value) |
double |
hincrByFloat(java.lang.String key,
java.lang.String field,
double value) |
java.util.Set<java.lang.String> |
hkeys(java.lang.String key) |
long |
hlen(java.lang.String key) |
java.util.List<java.lang.String> |
hmget(java.lang.String key,
java.lang.String... fields) |
java.lang.String |
hmset(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> hash)
Deprecated.
Use
hset(String, Map).
Deprecated in Jedis 7.3.0. Mirrors Redis deprecation since 4.0.0. |
java.util.List<java.lang.Long> |
hpersist(java.lang.String key,
java.lang.String... fields)
Removes the expiration time for each specified field.
|
java.util.List<java.lang.Long> |
hpexpire(java.lang.String key,
long milliseconds,
ExpiryOption condition,
java.lang.String... fields)
Set expiry for hash field using relative time to expire (milliseconds).
|
java.util.List<java.lang.Long> |
hpexpire(java.lang.String key,
long milliseconds,
java.lang.String... fields)
Set expiry for hash field using relative time to expire (milliseconds).
|
java.util.List<java.lang.Long> |
hpexpireAt(java.lang.String key,
long unixTimeMillis,
ExpiryOption condition,
java.lang.String... fields)
Set expiry for hash field using an absolute Unix timestamp (milliseconds).
|
java.util.List<java.lang.Long> |
hpexpireAt(java.lang.String key,
long unixTimeMillis,
java.lang.String... fields)
Set expiry for hash field using an absolute Unix timestamp (milliseconds).
|
java.util.List<java.lang.Long> |
hpexpireTime(java.lang.String key,
java.lang.String... fields)
Returns the expiration time of a hash field as a Unix timestamp, in milliseconds.
|
java.util.List<java.lang.Long> |
hpttl(java.lang.String key,
java.lang.String... fields)
Returns the TTL in milliseconds of a hash field.
|
java.lang.String |
hrandfield(java.lang.String key) |
java.util.List<java.lang.String> |
hrandfield(java.lang.String key,
long count) |
java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> |
hrandfieldWithValues(java.lang.String key,
long count) |
default ScanResult<java.util.Map.Entry<java.lang.String,java.lang.String>> |
hscan(java.lang.String key,
java.lang.String cursor) |
ScanResult<java.util.Map.Entry<java.lang.String,java.lang.String>> |
hscan(java.lang.String key,
java.lang.String cursor,
ScanParams params) |
default ScanResult<java.lang.String> |
hscanNoValues(java.lang.String key,
java.lang.String cursor) |
ScanResult<java.lang.String> |
hscanNoValues(java.lang.String key,
java.lang.String cursor,
ScanParams params) |
long |
hset(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> hash) |
long |
hset(java.lang.String key,
java.lang.String field,
java.lang.String value) |
long |
hsetex(java.lang.String key,
HSetExParams params,
java.util.Map<java.lang.String,java.lang.String> hash)
Sets the specified fields in the hash stored at key to the specified values with additional parameters,
and optionally set their expiration.
|
long |
hsetex(java.lang.String key,
HSetExParams params,
java.lang.String field,
java.lang.String value)
Sets the specified fields in the hash stored at key to the specified values with additional parameters,
and optionally set their expiration.
|
long |
hsetnx(java.lang.String key,
java.lang.String field,
java.lang.String value) |
long |
hstrlen(java.lang.String key,
java.lang.String field) |
java.util.List<java.lang.Long> |
httl(java.lang.String key,
java.lang.String... fields)
Returns the TTL in seconds of a hash field.
|
java.util.List<java.lang.String> |
hvals(java.lang.String key) |
long hset(java.lang.String key,
java.lang.String field,
java.lang.String value)
long hset(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> hash)
long hsetex(java.lang.String key,
HSetExParams params,
java.lang.String field,
java.lang.String value)
key - the key of the hashparams - the parameters for the HSETEX commandfield - the field in the hashvalue - the value to setHSetExParamslong hsetex(java.lang.String key,
HSetExParams params,
java.util.Map<java.lang.String,java.lang.String> hash)
key - the key of the hashparams - the parameters for the HSETEX commandhash - the map containing field-value pairs to set in the hashHSetExParamsjava.lang.String hget(java.lang.String key,
java.lang.String field)
java.util.List<java.lang.String> hgetex(java.lang.String key,
HGetExParams params,
java.lang.String... fields)
key - the key of the hashparams - additional parameters for the HGETEX commandfields - the fields whose values are to be retrievedHGetExParamsjava.util.List<java.lang.String> hgetdel(java.lang.String key,
java.lang.String... fields)
key - the key of the hashfields - the fields whose values are to be retrieved and then deletedlong hsetnx(java.lang.String key,
java.lang.String field,
java.lang.String value)
@Deprecated
java.lang.String hmset(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> hash)
hset(String, Map).
Deprecated in Jedis 7.3.0. Mirrors Redis deprecation since 4.0.0.java.util.List<java.lang.String> hmget(java.lang.String key,
java.lang.String... fields)
long hincrBy(java.lang.String key,
java.lang.String field,
long value)
double hincrByFloat(java.lang.String key,
java.lang.String field,
double value)
boolean hexists(java.lang.String key,
java.lang.String field)
long hdel(java.lang.String key,
java.lang.String... field)
long hlen(java.lang.String key)
java.util.Set<java.lang.String> hkeys(java.lang.String key)
java.util.List<java.lang.String> hvals(java.lang.String key)
java.util.Map<java.lang.String,java.lang.String> hgetAll(java.lang.String key)
java.lang.String hrandfield(java.lang.String key)
java.util.List<java.lang.String> hrandfield(java.lang.String key,
long count)
java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> hrandfieldWithValues(java.lang.String key,
long count)
default ScanResult<java.util.Map.Entry<java.lang.String,java.lang.String>> hscan(java.lang.String key, java.lang.String cursor)
ScanResult<java.util.Map.Entry<java.lang.String,java.lang.String>> hscan(java.lang.String key, java.lang.String cursor, ScanParams params)
default ScanResult<java.lang.String> hscanNoValues(java.lang.String key, java.lang.String cursor)
ScanResult<java.lang.String> hscanNoValues(java.lang.String key, java.lang.String cursor, ScanParams params)
long hstrlen(java.lang.String key,
java.lang.String field)
java.util.List<java.lang.Long> hexpire(java.lang.String key,
long seconds,
java.lang.String... fields)
key - hashseconds - time to expirefields - java.util.List<java.lang.Long> hexpire(java.lang.String key,
long seconds,
ExpiryOption condition,
java.lang.String... fields)
key - hashseconds - time to expirecondition - can be NX, XX, GT or LTfields - java.util.List<java.lang.Long> hpexpire(java.lang.String key,
long milliseconds,
java.lang.String... fields)
key - hashmilliseconds - time to expirefields - java.util.List<java.lang.Long> hpexpire(java.lang.String key,
long milliseconds,
ExpiryOption condition,
java.lang.String... fields)
key - hashmilliseconds - time to expirecondition - can be NX, XX, GT or LTfields - java.util.List<java.lang.Long> hexpireAt(java.lang.String key,
long unixTimeSeconds,
java.lang.String... fields)
key - hashunixTimeSeconds - time to expirefields - java.util.List<java.lang.Long> hexpireAt(java.lang.String key,
long unixTimeSeconds,
ExpiryOption condition,
java.lang.String... fields)
key - hashunixTimeSeconds - time to expirecondition - can be NX, XX, GT or LTfields - java.util.List<java.lang.Long> hpexpireAt(java.lang.String key,
long unixTimeMillis,
java.lang.String... fields)
key - hashunixTimeMillis - time to expirefields - java.util.List<java.lang.Long> hpexpireAt(java.lang.String key,
long unixTimeMillis,
ExpiryOption condition,
java.lang.String... fields)
key - hashunixTimeMillis - time to expirecondition - can be NX, XX, GT or LTfields - java.util.List<java.lang.Long> hexpireTime(java.lang.String key,
java.lang.String... fields)
key - hashfields - java.util.List<java.lang.Long> hpexpireTime(java.lang.String key,
java.lang.String... fields)
key - hashfields - java.util.List<java.lang.Long> httl(java.lang.String key,
java.lang.String... fields)
key - hashfields - java.util.List<java.lang.Long> hpttl(java.lang.String key,
java.lang.String... fields)
key - hashfields - java.util.List<java.lang.Long> hpersist(java.lang.String key,
java.lang.String... fields)
key - hashfields - @Experimental java.lang.String himportSet(java.lang.String key, HashImport fieldset, java.lang.String... values)
HashImport
field-set template, using the server-side session field-set mechanism (HIMPORT SET,
Redis 8.10). The HIMPORT PREPARE for fieldset is injected automatically the
first time it is seen on each underlying connection.
The key produced is an ordinary hash. A server error (for example, a key already holding a
non-hash value) is thrown as usual. Cluster-aware: the key routes to its slot, re-preparing
per node as needed. Not supported inside a transaction (the connection-local PREPARE
cannot be staged in MULTI/EXEC).
key - the key of the hash to create; any existing hash at this key is replacedfieldset - the field-set template describing the ordered field names shared by imported
hashesvalues - the field values for this hash, matched positionally against the template's
fields (same count)OKjava.lang.IllegalArgumentException - if the number of values differs from the template's field
countjava.lang.IllegalStateException - if the template has been closedHashImportCopyright © 2026. All rights reserved.