[학습 포인트] 💡Redis SortedSet을 활용한 실시간 인기글 구현하기
·
프로젝트 트러블 슈팅 및 몰랐던점 정리/CommunityAPI
자유 게시판 프로젝트를 진행함에 있어서 실시간 인기글을 구현해야 했다. 인기글 선정은 게시글의 좋아요와, 조회수, 그리고 댓글의 수를 따져가며 인기글인지 아닌지를 선정하게 되는데 여기에 있어서 Redis를 사용했다. 결정적인 이유는 자동 정렬 기능으로 인해 조회해 올 시 속도가 빠르다는 것이다. 인기글 조회는 사용자가 많이 접근하는 기능이기도 할 것이고, 그만큼 빠른 속도가 중요하기 때문에 채택하게 되었다. 인기글 선정을 RDBMS로 선정하고 저장해서 가져오게 될 경우 쿼리를 통해 조회해야 한다. 이 경우 인덱스를 활용하여 정렬과 조회 속도를 개선할 수 있겠지만, 새로운 인기글이 선정될 때마다 정렬 작업이 매번 이루어지게 되고 트래픽이 많아질 수록 DB 부하가 증가할 것이기 때문에 NoSQL DB인 Re..