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