cheesecrust1008 2022. 11. 3. 16:01

redis는 단어 자체로 본다면 remote dictionary server로 외부의 dictionary 서버이다. 

 

redis.io에서는 redis는 인메모리 데이터 저장소로 소개한다.

 

인메모리 데이터 저장소란 컴퓨터의 메인 메모리인 ram에 데이터를 올려서 사용하는 방법을 뜻한다. 

이렇게 하는 이유는 당연히 속도가 빠르기 때문이다. 

 

하지만, ram의 가격은 비싸기 때문에 일반적인 db로 사용할 수는 없다. 

 

따라서 캐시데이터베이스의 역할로 사용한다. 

 

이때 캐시란 자주 사용하는 값들을 미리 가지고 있다가 요청하였을때 빠르게 주는 것이다.

 

이러한 캐시에 사용되는 인메모리 데이터 저장소에는 대표적으로 두가지 서비스가 존재하는데, Redis와 Memcached 이다. 

 

이들은 nosqlkey - value 패턴을 활용하여 분산저장시에 유리한 패턴으로 이루어져있다. 

 

redis 와 memcached 는 서로 비슷하지만, 장단점이 존재하는데, 

 

memcached의 장점 

 

멀티 스레드를 지원하여, 많은 작업처리를 할 수 있다.

 

redis의 장점 

 

다양한 자료형을 지원합니다. 

 

이러한 redis를 사용하는 경우  :  많이 사용하는 경우는 사용자 세션관리, api 캐싱에 주로 사용된다고 합니다.