From e1d039804c0e797f0900d38e8f9ff7cf782cfade Mon Sep 17 00:00:00 2001 From: DongZeLiang <2746733890@qq.com> Date: Sat, 30 Mar 2024 11:16:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96hash=E7=BC=93?= =?UTF-8?q?=E5=AD=98-get?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/muyu/common/cache/HashCache.java | 2 +- .../java/com/muyu/common/cache/abs/HashCacheAbs.java | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/muyu-common/muyu-common-cache/src/main/java/com/muyu/common/cache/HashCache.java b/muyu-common/muyu-common-cache/src/main/java/com/muyu/common/cache/HashCache.java index b2dceff..20bf7cc 100644 --- a/muyu-common/muyu-common-cache/src/main/java/com/muyu/common/cache/HashCache.java +++ b/muyu-common/muyu-common-cache/src/main/java/com/muyu/common/cache/HashCache.java @@ -26,7 +26,7 @@ public interface HashCache extends DecorationKey { * @param redisHashKey 数据库键 * @return ID */ - public K decodeHashKey(String redisHashKey); + public HK decodeHashKey(String redisHashKey); /** * 通过Key获取所有的map 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 05b70dd..ff4fe58 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 @@ -1,7 +1,10 @@ package com.muyu.common.cache.abs; import com.muyu.common.cache.HashCache; +import com.muyu.common.redis.service.RedisService; +import org.springframework.beans.factory.annotation.Autowired; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.function.Function; @@ -13,6 +16,9 @@ import java.util.function.Function; */ public abstract class HashCacheAbs implements HashCache { + @Autowired + private RedisService redisService; + /** * 编码 * @@ -42,7 +48,10 @@ public abstract class HashCacheAbs implements HashCache { */ @Override public Map get (K key) { - return null; + Map dataMap = redisService.getCacheMap(encode(key)); + Map resultMap = new HashMap<>(); + dataMap.forEach((hashKey, hashValue) -> resultMap.put(decodeHashKey(hashKey), hashValue)); + return resultMap; } /**