初始化hash缓存

master
DongZeLiang 2024-04-01 10:51:03 +08:00
parent acc59fd99b
commit 9b34d7b082
1 changed files with 13 additions and 4 deletions

View File

@ -109,7 +109,9 @@ public abstract class HashCacheAbs<K, HK, HV> implements HashCache<K, HK, HV> {
*/
@Override
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
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
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
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));
return dataMap;
}
// getData
/**
*
*/
public abstract HV defaultValue();
}