Database/No SQL
Redis 개요
DE 군고구마
2015. 4. 6. 17:23
반응형
1. Redis란?
- Remote Dictionary System 약자
- 메모리 기반의 Key / Value Store
- 메모리에 저장된 내용을 지속시키기 위해 파일을 동기화하는 기능 제공
2. Redis 특징
- 메모리 기반이기 떄문에 휘발성, 전원이 꺼지면 모든 데이터가 사라짐
- 파일에 메모리상의 데이터를 저장해두고 redis 서버의 실행 시 다시 그 파일에서 데이터를 읽어와 메모리상에 올리는 방법이용
- 데이터 크기가 메모리에 제한 되므로 메모리 크기 이상의 데이터를 저장하기 위해서 redis Cluster를 추가해야함
- Redis는 2가지의 RDB와 AOF의 지속성을 제공
- 두가지 지속성중에 1개만 선택하는 것이 아닌 두가지 모두 사용 가능
- 두가지 지속성 모두 사용하도록 설정한 상태에서 Redis-server를 실행하면 AOF를 이용, 메모리에 데이터를 올림
3. Redis 데이터 타입
- String
- Max 512MB의 문자 저장 가능, 문자 뿐만 아니라 이진 데이터도 저장 가능
- Lists
- Redis의 Lists는 String형의 Lists, LPUSH와 RPUSH로 나뉨 (후입선출,선입선출)
- Sets
순서를 보장하지 않는 String Collection(테이블),한 Key에 중복된 데이터 존재 불가
Hashes
String Field와 String Values 사이의 맵 , 객체를 나타내는데 사용 가능한 데이터형
Sorted sets
Sets와 유사하고, 비반복 String Collection,Score 순서를 보장해주는 Collection
반응형