Redis

Redis

인생은야메다 2023. 10. 9. 21:28

이전 프로젝트에서 Redis를 활용해 랭킹 리스트를 구현했었다. 다만 구현은 다른 팀원이 맡아서 이를 이해하기 위해 Redis에 대해 먼저 알아야 겠다는 생각이 들었다.

 

1. Redis란?

Redis(Remote Dictionary Server의 약자)는 인메모리 데이터 스토어로서, 데이터베이스, 캐시 및 메시지 브로커와 같은 다양한 사용 사례에서 널리 사용되는 오픈 소스 소프트웨어이다. Redis는 데이터를 메모리에 저장하기에 읽기 및 쓰기 작업 시 매우 빠른 속도를 보여준다. 이를 활용해서 실시간 응용 프로그램과 캐싱 작업에 많이 쓰인다.

2. Redis의 특징

Redis의 특징은 다음과 같다.

  1. 인메모리 데이터 스토어: Redis는 데이터를 디스크가 아닌 메모리에 저장하기 때문에 빠른 데이터 액세스가 가능하다. 이는 데이터베이스 및 캐싱 작업의 성능 향상에 큰 도움이 된다. 

  2. 다양한 데이터 타입 지원: Redis는 문자열, 해시맵, 리스트, 세트, 정렬된 세트, 비트맵, 공간지도 등 다양한 데이터 타입을 지원하여 다양한 데이터 구조를 저장할 수 있다.

  3. 지속성 옵션: Redis는 디스크에 데이터를 지속적으로 저장할 수 있는 옵션을 제공하기에 데이터 손실을 방지할 수 있다.

  4. Pub/Sub 메시징: Redis는 Pub/Sub(Publish/Subscribe) 메시징 시스템을 지원한다. 이를 활용하면 메시지 브로커로 사용할 수 있다.

  5. 복제와 고가용성: Redis는 마스터-슬레이브 복제를 지원하므로 데이터의 가용성을 높일 수 있다.