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
Hashes
Sorted sets