11.3 Redis 활용
앞에서 설명했듯이 공유 자원 문제를 해결하는 가장 쉬운 구현 방법은 여러 마이크로서비스가 데이터베이스 하나에 접근하는 것입니다. 이때 발생하는 부하 문제를 해결할 수 있다면 공유 자원 처리에 대한 매우 좋은 해법이 될 수 있습니다.
이러한 관점에서 메모리 캐싱 시스템을 널리 활용하고 있습니다. 메모리 캐싱 시스템을 이용해 빈번하게 호출하지만 변경할 일은 적은 데이터를 별도의 메모리 캐싱 시스템에 저장해 놓고 데이터베이스에 질의하는 대신, 미리 저장해 둔 데이터를 이용하면 데이터베이스의 부하를 줄일 수 있습니다. 대표적인 메모리 캐싱 시스템으로 Memcached와 Redis가 있습니다. Memcached보다 상대적으로 다양한 기능을 제공하는 Redis 연동 방법을 알아보겠습니다.