初始化hash缓存
parent
acc59fd99b
commit
9b34d7b082
|
@ -109,7 +109,9 @@ public abstract class HashCacheAbs<K, HK, HV> implements HashCache<K, HK, HV> {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void put (K key, List<HV> dataList, Function<HV, HK> hashKey) {
|
public void put (K key, List<HV> dataList, Function<HV, HK> hashKey) {
|
||||||
|
Map<HK, HV> dataMap = new HashMap<>();
|
||||||
|
dataList.forEach((data) -> dataMap.put(hashKey.apply(data), data));
|
||||||
|
redisService.setCacheMap(encode(key), encodeMap(dataMap));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -121,7 +123,7 @@ public abstract class HashCacheAbs<K, HK, HV> implements HashCache<K, HK, HV> {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void put (K key, HK hashKey, HV hashValue) {
|
public void put (K key, HK hashKey, HV hashValue) {
|
||||||
|
redisService.setCacheMapValue(encode(key), encodeHashKey(hashKey), hashValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -131,7 +133,7 @@ public abstract class HashCacheAbs<K, HK, HV> implements HashCache<K, HK, HV> {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void remove (K key) {
|
public void remove (K key) {
|
||||||
|
redisService.deleteObject(encode(key));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +144,7 @@ public abstract class HashCacheAbs<K, HK, HV> implements HashCache<K, HK, HV> {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void remove (K key, HK hashKey) {
|
public void remove (K key, HK hashKey) {
|
||||||
|
redisService.deleteCacheMapValue(encode(key), encodeHashKey(hashKey));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -166,4 +168,11 @@ public abstract class HashCacheAbs<K, HK, HV> implements HashCache<K, HK, HV> {
|
||||||
encodeDataMap.forEach((hashKey, hashValue) -> dataMap.put(decodeHashKey(hashKey), hashValue));
|
encodeDataMap.forEach((hashKey, hashValue) -> dataMap.put(decodeHashKey(hashKey), hashValue));
|
||||||
return dataMap;
|
return dataMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// getData
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 默认值
|
||||||
|
*/
|
||||||
|
public abstract HV defaultValue();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue