Redis는 In-memory 기반의 DB 역할로 많이 사용되고 있다.
시스템 성능을 높이는데 좋은 역할을 하지만, 메모리 측면에서 적절히 관리하지 않으면 장애로 이어지기도 한다. Redis는 메모리에 데이터를 저장하기 때문에 물리 메모리(RAM) 용량보다 더 많은 데이터를 사용할 경우 메모리 부족으로 인한 Swap이 발생하며, 이로 인해 성능 저하가 발생할 수 있다.
Redis 운영의 핵심은 메모리 관리
정해진 물리 메모리보다 더 사용하게 되면 Swap 메모리를 사용하게 된다.
Swap을 사용하게 되면 메모리 Page 접근시마다 읽고 쓰기 때문에 굉장히 느려진다.
보통 레디스가 느려졌다 하면 해당 이유가 클 가능성이 있다.
https://s-core.co.kr/insight/view/redis-redis-내부-동작-원리와-최적화-방안 ( Redis 내부 동작 원리와 최적화 방안 )
https://sehajyang.github.io/2019/12/11/how-to-operate-redis/ (레디스 운영 잘하는 법)