레디스 전문가로 유명하신 강대명님의 글입니다.
메모리 해제는 3가지 시점에서 진행합니다.
- expire 된 키에 엑세스 하는 경우 삭제 ( expireIfNeeded )
- 백그라운드에서 정해진 시간마다 적당히 삭제 (serverCron -> databaseCron)
- 메모리 부족시에는 메모리 정책에 따라서 메모리가 확보 될 때까지 삭제 (performEvictions)
그러나 삭제했는데도 메모리가 회수가 안되는 파편화 현상이 생길 수도 있으니 조심해야합니다.