From ed2efc0c9404e25204c7143069069c9747a6d1b8 Mon Sep 17 00:00:00 2001 From: Minseok <93303181+emes-g@users.noreply.github.com> Date: Mon, 12 Aug 2024 22:14:24 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20=EB=9E=AD=ED=82=B9=EC=9D=B4=2010?= =?UTF-8?q?=EB=93=B1=20=EC=9D=B4=EC=83=81=EC=9C=BC=EB=A1=9C=20=EB=B2=97?= =?UTF-8?q?=EC=96=B4=EB=82=98=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20(#81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Feat: 랭킹 배지 조회 기능 구현 * Fix: 랭킹 조회 시, 각 커뮤니티의 랭킹도 보이도록 수정 * Fix: 랭킹이 10등 이상으로 벗어나지 않도록 수정 --- src/main/java/store/itpick/backend/util/Redis.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/store/itpick/backend/util/Redis.java b/src/main/java/store/itpick/backend/util/Redis.java index 70ce0b5..268859d 100644 --- a/src/main/java/store/itpick/backend/util/Redis.java +++ b/src/main/java/store/itpick/backend/util/Redis.java @@ -69,6 +69,7 @@ public void saveDay() { for (int i = 0; i < realTimeKeyList.size(); i++) { int score = 10; + redisTemplate.delete(dayKeyList.get(i)); // 기존 키 삭제 for (Object realTimeKeyword : Objects.requireNonNull(zSetOperations.reverseRange(realTimeKeyList.get(i), 0, 9))) { zSetOperations.add(dayKeyList.get(i), realTimeKeyword, score--); } @@ -91,6 +92,7 @@ public void saveWeek() { for (List dayKeyList : dayKeyListOfPreviousWeek) { // 지난주 월요일부터 일요일까지, 각 커뮤니티의 키 리스트 for (int i = 0; i < dayKeyList.size(); i++) { // naver, nate, zum에 대하여 int score = 10; + redisTemplate.delete(weekKeyList.get(i)); // 기존 키 삭제 for (Object dayKeyword : Objects.requireNonNull(zSetOperations.reverseRange(dayKeyList.get(i), 0, 9))) { if (!Boolean.TRUE.equals(zSetOperations.addIfAbsent(weekKeyList.get(i), dayKeyword, score))) { zSetOperations.add(weekKeyList.get(i), dayKeyword, score + zSetOperations.score(weekKeyList.get(i), dayKeyword));