Redis Vs Mongo DB By Item View Count (이 상품 몇명이 보고 있어요)

Redis Vs Mongo DB By Item View Count (이 상품 몇명이 보고 있어요)

8
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

상품 상세 페이지의 실시간 사용자 수 집계 기능 설계


이 게시글에서는 상품 상세 페이지에 '현재 이 상품 몇 명이 보고 있어요' 기능을 구현하기 위해 설계 과정을 설명합니다.

동작 과정 및 요구사항

  • 사용자가 상품 상세 페이지에 접속 시, 서버는 사용자 정보를 데이터베이스에 저장합니다.
  • 서버는 데이터베이스에서 해당 상품을 보고 있는 사용자 수를 검색하여 반환합니다.
  • 사용자는 주기적으로 현재 사용자 수를 요청하며, 이탈 시 데이터베이스에서 정보가 제거됩니다.

데이터베이스 선택

실시간 집계 성능을 위해 NoSQL 데이터베이스, 특히 Redis와 MongoDB를 비교하였습니다. Redis는 인-메모리 데이터 저장소로 빠른 성능을 제공하며, Sorted Set 자료구조를 사용하여 사용자 정보를 관리했습니다. MongoDB는 유연한 스키마와 자동 만료 기능을 가지고 있지만, 복잡한 쿼리를 필요로 했습니다. 최종적으로 성능과 비용을 고려하여 Redis 사용을 결정하였습니다.