From 9b34d7b0820cbd2c793624e8dc5892073b618bb9 Mon Sep 17 00:00:00 2001 From: DongZeLiang <2746733890@qq.com> Date: Mon, 1 Apr 2024 10:51:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96hash=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/muyu/common/cache/abs/HashCacheAbs.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/muyu-common/muyu-common-cache/src/main/java/com/muyu/common/cache/abs/HashCacheAbs.java b/muyu-common/muyu-common-cache/src/main/java/com/muyu/common/cache/abs/HashCacheAbs.java index 126fbf0..95671fe 100644 --- a/muyu-common/muyu-common-cache/src/main/java/com/muyu/common/cache/abs/HashCacheAbs.java +++ b/muyu-common/muyu-common-cache/src/main/java/com/muyu/common/cache/abs/HashCacheAbs.java @@ -109,7 +109,9 @@ public abstract class HashCacheAbs implements HashCache { */ @Override public void put (K key, List dataList, Function hashKey) { - + Map 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 implements HashCache { */ @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 implements HashCache { */ @Override public void remove (K key) { - + redisService.deleteObject(encode(key)); } /** @@ -142,7 +144,7 @@ public abstract class HashCacheAbs implements HashCache { */ @Override public void remove (K key, HK hashKey) { - + redisService.deleteCacheMapValue(encode(key), encodeHashKey(hashKey)); } /** @@ -166,4 +168,11 @@ public abstract class HashCacheAbs implements HashCache { encodeDataMap.forEach((hashKey, hashValue) -> dataMap.put(decodeHashKey(hashKey), hashValue)); return dataMap; } + + // getData + + /** + * 默认值 + */ + public abstract HV defaultValue(); }