-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
54 redis 사용하여 조회수 좋아요 카운팅 및 인기 포폴 #76
The head ref may contain hidden characters: "54-redis-\uC0AC\uC6A9\uD558\uC5EC-\uC870\uD68C\uC218-\uC88B\uC544\uC694-\uCE74\uC6B4\uD305-\uBC0F-\uC778\uAE30-\uD3EC\uD3F4"
Conversation
Test Results16 files 16 suites 16s ⏱️ Results for commit 005acea. ♻️ This comment has been updated with latest results. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다!
아카이브쪽 만들 때 더 자세히 뜯어 봐야 겠네요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
일단 approve 해놓고 천천히 다시 코드 읽어보겠습니다!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다! 고민을 많이 했을 것 같습니다!
한 가지 개선하고 싶은 사항이 있습니다
Quality Gate failedFailed conditions See analysis details on SonarQube Cloud Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE |
#️⃣연관된 이슈
📝작업 내용
유저가 조회를 할 때 Redis에는
좋아요
반영을 한 후 가중치에 대한 값을 해당 카테고리 Id와 score로 Zset을 사용해 정렬시킵니다.
만약에 Zset에 값이 없을 경우(유저가 조회와 좋아요 아무것도 일어나지 않은경우) 캐싱을 유지시켜주고 만약 값이 있을경우 한번 캐시를 비우고 새로운 값을 업데이트 해줍니다.
0분 : 1분에 한번씩 Redis에서 카운팅 된 값을 DB로 반영
0 시간: 한시간에 한번씩 가중치를 Zset으로 반영 -> 순위 반영 (ZSET에 값이 있을때만 캐싱 비움)
00시간: 자정이 되었을떄 카테고리를 조회한 view redis 키 삭제 -> 자정이 지나면 재조회 가능
스크린샷 (선택)
💬리뷰 요구사항(선택)