Redis를 사용하는 이유

이건·2024년 9월 15일

Redis

목록 보기
1/5
post-thumbnail

Redis는 데이터베이스다. 애플리케이션의 온갖 정보를 저장하는데 사용하고 저장한 정보를 나중에 쿼리해 가져올 수 있다.

그렇다면 Redis를 사용하는 이유는 뭘까?

Redis를 사용하는 이유

Redis를 사용하는 주된 이유는 아주 빠르기 때문이다.
Redis는 데이터를 아주 빠르게 저장하고 가져올 수 있다.

Redis의 성능이 좋은 이유

1. 모든 데이터가 메모리에 저장된다.

대부분의 데이터베이스가 정보를 컴퓨터의 메모리와 하드 드라이브에 저장한다.
메모리의 데이터는 빠르게 접근할 수 있지만 하드 디스크의 데이터를 접근하는 것은 비교적 느리다.

하지만 Redis는 단순하게 하드 디스크에 정보를 저장하지 않고 모든 데이터를 메모리에 저장한다.
따라서 Redis 데이터베이스의 모든 데이터를 비교적 빠르게 액세스할 수 있다.

하지만 명확한 Redis의 단점이 있다.

  • 기본적으로 컴퓨터의 메모리 크기보다 더 큰 데이터셋을 가지고 작업을 하는게 어렵다.
    ex) 데이터셋의 크기가 100GB인데 컴퓨터의 메모리 크기가 8GB라면 메모리에 다 넣을 수 없다.

2. Redis가 모든 데이터를 아주 단순한 구조로 관리하기 때문이다.

그림의 세부적인 내용과 상관없이 중요한 점은 모든 데이터가 연결 리스트, 정렬 세트, 해시 맵과 같은 고전적인 자료 구조로 관리된다.

이러한 고전적인 자료 구조는 성능과 특성이 아주 잘 알려져 있다. 따라서 개발자가 메모리에서 정보를 어떻게 관리하는지 정확하게 파악할 수 있고 어떻게 효율적으로 데이터를 쿼리할 수 있는지 이해하기 쉽다.

3. Redis는 기본적으로 아주 단순하다.

PostgreSQL이나 MySQL과 같은 데이터베이스는 사용하기 쉽도록 다양한 기능이 더해져 있다. 하지만 기능이 추가된 만큼 성능이 저하된다. Redis는 완전히 다르게 접근해 데이터 베이스에 다양한 기능을 추가하지 않아 아주 단순하다.

정리하자면 Redis를 사용하는 이유는 빠르기 때문이며, 이러한 제한 사항이 있기 때문에 빠른 것이다. 따라서 Redis를 사용하려면 제한된 공간에 데이터를 저장하는 방법을 이해하고 단순한 자료 구조로 데이터를 관리하는 방법을 알아야 하며 제한된 기능들만을 가지고 작업하는 방법을 익혀야 한다.

0개의 댓글