Written by
TY_K
on
on
DB Redis
Redis (Remote Dictionary Server)
빠른 오픈 소스인 메모리 키-값 데이터 구조 스토어
- 보통 DB는 HDD나 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(양방향 연결리스트도 가능)