From aa54844a67ec723d0e77bb997a18fd7e786f4a1d Mon Sep 17 00:00:00 2001 From: Minseok <93303181+emes-g@users.noreply.github.com> Date: Mon, 19 Aug 2024 21:15:33 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=20redisKey=EB=A1=9C=20=ED=82=A4=EC=9B=8C?= =?UTF-8?q?=EB=93=9C=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?(#145)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Feat: redisKey로 키워드 리스트 조회 --- src/main/java/store/itpick/backend/util/Redis.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/store/itpick/backend/util/Redis.java b/src/main/java/store/itpick/backend/util/Redis.java index 6c87530..5e9f79c 100644 --- a/src/main/java/store/itpick/backend/util/Redis.java +++ b/src/main/java/store/itpick/backend/util/Redis.java @@ -252,4 +252,17 @@ private static int getWeight(String key) { } return -1; } + + public List getKeywordListByRedisKey(String redisKey) { + ZSetOperations zSetOperations = redisTemplate.opsForZSet(); + + if (zSetOperations.size(redisKey) < 10) { + return null; + } + List keywordList = new ArrayList<>(); + for (Object keyword : zSetOperations.reverseRange(redisKey, 0, 9)) { + keywordList.add((String) keyword); + } + return keywordList; + } }