menuhwang / pubg-analyzer

1 stars 1 forks source link

[Feat] 플레이어 검색 자동 완성 기능 #125

Open menuhwang opened 7 months ago

menuhwang commented 7 months ago

기능

플레이어 검색 시 자동 완성 기능

설명

플레이어 검색 시 비슷한 닉네임을 제안해주는 기능

Redis 활용

menuhwang commented 7 months ago

1. 어플리케이션 실행 시 레디스에 데이터 셋 추가

레디스에 이미 데이터셋이 존재하면 추가하지 않는다.

레디스에 데이터셋이 없으면 DB에서 데이터를 가져와 추가한다. (꽤 오래걸릴 것으로 예상)

SortedSet 자료구조를 사용하고 스코어는 기본값0, Player 테이블의 updateCount를 참고하여 값을 추가한다.

menuhwang commented 7 months ago

2. 새로운 매치가 DB에 저장되면 데이터셋 갱신

새로운 매치가 DB에 저장되면 해당 매치에 참여한 유저들 레디스에 추가

이벤트를 발생시켜 DB 저장은 동기적으로, 레디스 갱신은 비동기적으로

menuhwang commented 7 months ago

확인할 것

  1. 레디스 웜업(어플리케이션 실행 시 데이터 셋 추가 과정) 시 시간이 얼마나 걸리나?
  2. 레디스 영속화는 어떻게 되나