728x90
Redis
- 빠른 오픈 소스 인 메모리 키 값 데이터 구조 스토어이다.
- 보통 데이터베이스는 하드디스크나 SSD에 저장한다. 하지만 Redis는 메모리(RAM)에 저장해서 디스크 스캐닝이 필요없어 매우 빠르다.
- 캐싱도 실시간으로 가능하며 실시간 채팅에 적합하다. 세션 공유를 위해서 세션 클라스터링에도 활용 가능하다.
저장 공간이 RAM 이라면 휘발성 문제는?
- 백업 과정이 존재한다.
- Snapshot : 특정 지점을 설정하고 디스크에 백업한다.
- AOF(Append Only File) : 명령(쿼리)들을 저장해두고, 서버가 셧다운 되면 재실행해서 다시 만들어 놓는 것이다.
- 데이터 구조는 key/value 값으로 이루어져 있다. 따라서 Redis는 비정형 데이터를 저장하는 비관계형 데이터베이스 관리 시스템이다.
value 5가지
- String(text, binary data) - 512MB까지 저장이 가능하다.
- Set(String 집합)
- Sorted Set(Set을 정렬해둔 상태)
- Hash
- List(양방향 연결리스트도 가능하다.)
728x90
'Computer > CS' 카테고리의 다른 글
컴파일/트랜스파일/인터프리터 (0) | 2024.08.16 |
---|---|
Database - 트랜잭션 격리 수준(Transaction Isolation Level) (0) | 2024.07.11 |
Database - 정규화(Normalization) (0) | 2024.07.10 |
Database - Index (0) | 2024.07.09 |
Database - Anomaly (0) | 2024.07.09 |