Redis의 클릭 카운트 MySQL로 데이터 동기화 (1)
click-me 라는 프로젝트를 만들고 있다. github readme에 들어가는 svg 이미지를 만들어주는 프로젝트이다. 해당 이미지를 클릭하면 api가 호출되고 이미지에 해당하는 nickname을 찾아 클릭 카운트를 증가시킨다. 클릭 카운트를 저장하는 곳은 일단은 redis이다. redis의 sorted sets을 활용하여 실시간 랭킹도 손쉽게 구현할 수 있다. 다만 이 저장된 데이터를 mysql에 동기화 시켜주는 작업이 문제였다. 1. @Schedule + JPA + Batch Insert 일단 처음으로 간단하게 구현한 방식은 스케줄러로 2시간마다 mysql로 업데이트 하는 방식이였다. @Service @Conditional(RedisConnectionCondition.class) public cl..
프로젝트/click-me
2023. 12. 15. 15:11