From bee6f5678c864358258205fb9dd13f2a4b11fa51 Mon Sep 17 00:00:00 2001 From: DongZeLiang <2746733890@qq.com> Date: Sat, 30 Mar 2024 11:30: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 --- .../src/main/java/com/muyu/common/cache/HashCache.java | 2 +- .../main/java/com/muyu/common/cache/abs/HashCacheAbs.java | 6 ++++-- .../java/com/muyu/common/redis/service/RedisService.java | 2 +- 3 files changed, 6 insertions(+), 4 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 20bf7cc..dff5fec 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 @@ -49,7 +49,7 @@ public interface HashCache extends DecorationKey { * @param hashKeyList hash键集合 * @return hash值 */ - public HV get(K key, HK... hashKeyList); + public List get(K key, HK... hashKeyList); /** * 获取hash值集合 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 2793eec..3813c3e 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 @@ -4,6 +4,7 @@ import com.muyu.common.cache.HashCache; import com.muyu.common.redis.service.RedisService; import org.springframework.beans.factory.annotation.Autowired; +import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -76,8 +77,9 @@ public abstract class HashCacheAbs implements HashCache { * @return hash值 */ @Override - public HV get (K key, HK... hashKeyList) { - return null; + public List get (K key, HK... hashKeyList) { + List encodeHashKeyList = Arrays.stream(hashKeyList).map(this::encodeHashKey).toList(); + return redisService.getMultiCacheMapValue(encode(key), encodeHashKeyList); } /** diff --git a/muyu-common/muyu-common-redis/src/main/java/com/muyu/common/redis/service/RedisService.java b/muyu-common/muyu-common-redis/src/main/java/com/muyu/common/redis/service/RedisService.java index db90c1e..9446559 100644 --- a/muyu-common/muyu-common-redis/src/main/java/com/muyu/common/redis/service/RedisService.java +++ b/muyu-common/muyu-common-redis/src/main/java/com/muyu/common/redis/service/RedisService.java @@ -229,7 +229,7 @@ public class RedisService { * * @return Hash对象集合 */ - public List getMultiCacheMapValue (final String key, final Collection hKeys) { + public List getMultiCacheMapValue (final String key, final Collection hKeys) { return redisTemplate.opsForHash().multiGet(key, hKeys); }