redis에서 메모리 부족이 생기면 어떻게 동작할까?
그대로 에러가 날까?
어플리케이션 단에서 조작하여 예방할수 있을까?
https://server-talk.tistory.com/479
글을 통해서 maxmemory-policy 를 레디스 서버에 설정해야 한다고 파악했다.
어플리케이션에서 조작할 순 없다.
레디스 설정을 보아야 하는데, 우리는 aws elastiCache를 쓰고 있다.
aws에 검색해보았더니 친절한 문서가 있다.
https://aws.amazon.com/ko/premiumsupport/knowledge-center/oom-command-not-allowed-redis/
파라미터 그룹의 maxmemory-policy 설정을 따르고, maxmemory-policy의 기본값은 volatile-lru 라고 한다.
ttl을 설정했기 때문에 OOM이 난다고 어플리케이션으로 장애가 전파되지 않을 것이다.