1. 程式人生 > 其它 >2、使用HashOperations操作redis(Hash雜湊表)

2、使用HashOperations操作redis(Hash雜湊表)

文章來源:https://www.cnblogs.com/shiguotao-com/p/10560458.html

方法 c引數 s說明
Long delete(H key, Object... hashKeys);
H key:集合key 
Object... hashKeys:key對應hashkey
刪除map集合中一個或多個hashkey對應的value
Boolean hasKey(H key, Object hashKey);
H key:集合key 
Object hashKey:集合key中的hashkey
判斷當前集合中是否已經存在hashkey
HV get(H key, Object hashKey);
H key:集合key 
Object hashKey:集合key中的hashkey
獲取集合中的某個值
List<HV> multiGet(H key, Collection<HK> hashKeys);
H key:集合key 
Collection<HK> hashKeys:hashkey集合
批量獲取集合中的值
Long increment(H key, HK hashKey, long delta);
H key:集合key 
Object hashKey:集合key中的hashkey
long delta:需要增加的值

以增量的形式改變集合存放的值。

如:原值為1,delta引數為2時,1+2=3

集合中存放的元素值為3

Double increment(H key, HK hashKey, double delta);
H key:集合key 
Object hashKey:集合key中的hashkey
double delta:需要增加的值

以增量的形式改變集合存放的值。

如:原值為1,delta引數為2時,1+2.1=3

集合中存放的元素值為3.1

Set<HK> keys(H key);
H key:集合key 
獲取集合中所有hashkey
Long size(H key);
H key:集合key 
獲取集合長度
void putAll(H key, Map<? extends HK, ? extends HV> m);
H key:集合key
Map<? extends HK, ? extends HV> m: 存放hashkey和value的map集合
批量向redis hash集合中存放元素
void put(H key, HK hashKey, HV value);
H key:集合key 
HK hashKey:集合key中的hashkey
HV value:hashkey對應的值
向redis hash幾何中存放一個元素
Boolean putIfAbsent(H key, HK hashKey, HV value);
H key:集合key 
HK hashKey:集合key中的hashkey
HV value:hashkey對應的值
如果不存在,則向redis hash幾何中存放一個元素
List<HV> values(H key);
H key:集合key 
獲取集合中所有元素的value
Map<HK, HV> entries(H key);
H key:集合key 
獲取集合中的所有元素
Cursor<Map.Entry<HK, HV>> scan(H key, ScanOptions options);
H key:集合key 
ScanOptions options:
人生很多煩惱,是因為想得太多,做得太少