레디스란? Key, Value 구조 데이터베이스, 캐시, 메세지 브로커로 사용되며
db-engines.com 에서 key, value 저장소 중 가장 순위가 높다고 한다
레디스는 빠른 속도로 데이터를 저장하고 조회할 수 있기 때문에 사용된다(서버부하 방지)
대규모 데이터 처리에도 능해 자주 요청되는 데이터를 Redis 에 저장해 빠르게 응답이 가능하고 세션 정보를 저장하거나 통계 데이터 저장해 이를 분석하는 용도로도 사용된다
캐시는 한번 읽어온 데이터를 임의의 공간에 저장하여 다음에 읽을 때는 빠르게 결과값을 받을 수 있도록 도와주는 공간이다
같은 요청이 여러 번 들어오는 경우 매번 데이터 베이스를 거치는 것이 아니라 캐시 서버에서 첫 번째 요청 이후 저장된 결괏값을 바로 내려주기 때문에 DB의 부하를 줄이고 서비스의 속도도 느려지지 않는 장점이 있다
Key, Value 구조이기 때문에 쿼리를 사용할 필요가 없다
데이터를 디스크에 쓰는 구조가 아니라 메모리에서 데이터를 처리하기 때문에 속도가 빠르다
String, Lists, Sets, Sorted Sets, Hashes 자료 구조를 지원한다
String : 가장 일반적인 key, value 구조의 형태
Sets : String의 집합 여러 개의 값을 하나의 value에 넣을 수 있다
레디스는 고성능 키-값 저장소로서 문자열, 리스트, 해시, 셋, 정렬된 셋 형식의 데이터를 지원하는 NoSQL이다