Language & Framework/삽질기록
2022. 12. 19.
삽질 기록(17) 레디스로 데이터를 캐싱해보자
우리 프로젝트 메인화면에는 랭킹 조회가 있는데, 생각보다 필요로하는 데이터가 많다. 사실 지금 화면에서는 고작 랭킹과 유저 정보, 프로필 이미지만 나오고 있어서 별로 그렇지 않아보이겠지만.. 프론트 팀원분들의 시간 관계상 이 상태에서 개발이 멈춰버렸을 뿐 ㅎ; 원래 기획으로는 유저가 작성한 게시글 수, 답글 수, 받은 좋아요 수, 댓글 수 등의 정보가 표시되는 것이였고, 백엔드에서는 해당 정보를 실제로 다 보내주고 있기 때문에.. 나의 허접한 쿼리 + 프리티어 rds의 느려 터진 성능이 만나서 이 부분을 개선하느라 애를 먹었었다. (내 생각에는 테이블이 너무 많이 일어나기 때문에 이 정보들을 합치는 별도의 테이블을 만들던가 레디스의 SortedSets으로 랭킹을 관리해줘야 할 것 같다.) 근데 생각해보면..