Redis란?
Remote Dictionary Server의 약자이며, 데이터를 메모리에 저장하는 인 메모리 방식의 비관계형 데이터베이스 관리 시스템입니다.
Redis 는 Key-Value 구조의 비정형 데이트를 저장 및 관리하며 빠른 처리 속도를 자랑합니다.
Redis의 특징
- Key - Value 저장방식
- 다양한 데이터 타입
- String : 일반적인 문자열로 최대 512MB까지 저장 가능
- Set : String의 집합
- Sorter Set : 정렬된 Set
- Hash : value내에 field/string value 쌍으로 이루어진 테이블을 저장하는 데이터 구조체
- List : String들의 집합으로 Set와 유사하지만, 양방향 리스트와 같아 List 앞과 뒤에서 push / pop연산을 가능
- 싱글 스레드 방식으로 인해 연산을 원자적으로 수행
Redis의 영속성
보통 데이터베이스는 하드 디스크나 SSD에 저장합니다. 그와 반대로 Redis는 메모리(RAM)에 저장해서 디스크 스캐닝이 필요없기 때문에 매우 빠른 장점이 존재합니다. 하지만 RAM에 저장하기 때문에 컴퓨터를 종료하면 데이터가 사라지게 됩니다.
때문에 이를 막기위해 데이터를 디스크에 저장하는 방식이 존재합니다.
- Sanpshot : 특정 시점의 데이터를 디스크에 저장하는 방식
- AOF(Append Only File) : 입력, 수정, 삭제등 명령(쿼리)들이 실행 될때 마다 기록하는 형태
'Computer Science > Database' 카테고리의 다른 글
SQL과 NoSQL (1) | 2023.09.18 |
---|---|
SQL Injection (1) | 2023.09.18 |