public interface RedisHashService
限定符和类型 | 方法和说明 |
---|---|
int |
hdel(String key,
String... fields)
HDEL
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
|
boolean |
hexists(String key,
String field)
HEXISTS
检查给定域 field 是否存在于哈希表 hash 当中。
|
<T> T |
hget(String key,
String field,
Class<T> clazz)
HGET
返回哈希表中给定域的值。
|
<T> Map<String,T> |
hgetall(String key,
Class<T> clazz)
HGETALL
用于返回哈希表中,所有的字段和值。
|
Number |
hincrby(String key,
String field,
Number delta)
HINCRBY
为哈希表 key 中的域 field 的值加上增量 increment 。
|
Set<String> |
hkeys(String key)
HKEYS
返回哈希表 key 中的所有域。
|
int |
hlen(String key)
HLEN
返回哈希表 key 中域的数量。
|
<T> Map<String,T> |
hmget(String key,
Collection<String> fields,
Class<T> clazz)
HMGET
用于返回哈希表中,一个或多个给定字段的值。
|
void |
hmset(String key,
Map<String,Object> fieldValueMap)
HMSET
同时将多个 field-value (域-值)对设置到哈希表 key 中。
|
int |
hset(String key,
String field,
Object value)
HSET
将哈希表 hash 中域 field 的值设置为 value 。
|
boolean |
hsetnx(String key,
String field,
Object value)
HSETNX
当且仅当域 field 尚未存在于哈希表的情况下,将它的值设置为 value 。
|
int hset(String key, String field, Object value)
将哈希表 hash 中域 field 的值设置为 value 。 如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作。 如果域 field 已经存在于哈希表中, 那么它的旧值将被新值 value 覆盖。
key
- 键field
- 域value
- 值boolean hsetnx(String key, String field, Object value)
当且仅当域 field 尚未存在于哈希表的情况下,将它的值设置为 value 。 如果给定域已经存在于哈希表当中,那么命令将放弃执行设置操作。 如果哈希表hash不存在,那么一个新的哈希表将被创建并执行 HSETNX 命令。
key
- 键field
- 域value
- 值<T> T hget(String key, String field, Class<T> clazz)
返回哈希表中给定域的值。
key
- 键field
- 域clazz
- 值类型boolean hexists(String key, String field)
检查给定域 field 是否存在于哈希表 hash 当中。
key
- 键field
- 域int hdel(String key, String... fields)
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
key
- 键fields
- 域int hlen(String key)
返回哈希表 key 中域的数量。
key
- 键Number hincrby(String key, String field, Number delta)
为哈希表 key 中的域 field 的值加上增量 increment 。 增量也可以为负数,相当于对给定域进行减法操作。 如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。 如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。 对一个储存字符串值的域 field 执行 HINCRBY 命令将造成一个错误。 本操作的值被限制在 64 位(bit)有符号数字表示之内。
key
- 键field
- 域delta
- 偏移量void hmset(String key, Map<String,Object> fieldValueMap)
同时将多个 field-value (域-值)对设置到哈希表 key 中。 此命令会覆盖哈希表中已存在的域。 如果 key 不存在,一个空哈希表被创建并执行 HMSET 操作。
key
- 键fieldValueMap
- 域、值 Map<T> Map<String,T> hmget(String key, Collection<String> fields, Class<T> clazz)
用于返回哈希表中,一个或多个给定字段的值。 如果指定的字段不存在于哈希表,那么返回一个 null 值。
key
- 键fields
- 域列表clazz
- 值类型<T> Map<String,T> hgetall(String key, Class<T> clazz)
用于返回哈希表中,所有的字段和值。
key
- 键clazz
- 值类型