mojo's Blog
Redis 본문
※ Redis
보통 데이터베이스는 하드 디스크 or SSD 에 저장한다.
하지만 Redis는 메모리(RAM)에 저장해서 디스크 스캐닝이 필요없어 매우 빠른 장점이 존재한다.
캐싱도 가능하기 때문에 실시간 채팅에 적합하며 세션 공유를 위해 세션 클러스터링에도 활용된다고 한다.
그러나 RAM 은 휘발성이기 때문에 종료하고 킬 경우 다 날아가는 일이 발생한다.
이를 방지하기 위해서 백업 과정이 존재한다.
- snapshot : 특정 지점을 설정하고 디스크에 백업
- AOF(Append Only File) : 명령(쿼리)들을 저장해두고, 서버가 셧다운될때 재실행해서 다시 만들어 놓음
데이터 구조는 key/value 로 이루어져 있다. (비정형 데이터를 저장하는 비관계형 데이터 베이스 관리 시스템)
value 는 총 5가지로 아래와 같다.
- String(text, binary data) - 512 MB까지 저장이 가능
- set(String 집합)
- sorted set(set을 정렬해둔 상태)
- Hash
- List(양방향 연결리스트도 가능)
참고 : tech-interview-for-developer/Redis.md at master · gyoogle/tech-interview-for-developer (github.com)
'Computer Science > 데이터베이스' 카테고리의 다른 글
Anomaly, Index (0) | 2022.03.02 |
---|---|
데이터베이스 (0) | 2022.03.02 |
Transaction (0) | 2022.02.28 |
Normalization (0) | 2022.01.21 |
SQL injection / SQL vs NoSQL (0) | 2022.01.20 |
Comments