반응형
backend
-
Redis에 hash가 계속 누적되고 있음개발/오늘의 실패 2023. 4. 12. 18:04
주기적으로 함수를 자동 실행하는 라이브러리인 cron을 통해 하루동안 서비스를 이용한 유저의 수를 관리하는 중이다. 현재 cron값은 '0 0 * * *' 인데, 이는 곧 매일 자정에 이용 유저 수를 초기화하도록 예약한다는 의미다. 그런데 지금까지 백엔드 서버가 켜져있는 동안 생성된 해시들이 사라지지 않고 계속 누적되고 있는 것이 발견되었다. 서비스를 시작한 시점에서 1년이 지났다면 365개의 쓸모없는 해시가 누적되어있다는 것이다. 이 문제를 발견하고는, 작업이 끝나고 곧바로 해시를 삭제하는 프로퍼티인 'removeOnComplete'를 추가하여 문제를 해결했다.