티스토리 뷰

Web 프로그래밍/Redis

Redis 정의

데브업 2017. 3. 9. 01:02

Redis 레디스란

- 오픈소스(BSD licensed)
- In memory 기반의 Key-Value 데이터 저장구조
- 캐시 & 메시지(pub/sub) 중개 역할
- Master / Slave 구조
- NoSql

 

 

 

 

 

 

타입유형

- Strings 스트링

  -> 가장 기본적인 데이터형으로 키당 하나의 값을 저장할 수 있다. 스트링이지만 이진 데이터도 저장이 가능하다. (최대 512MB)


- Hashes 해쉬

  -> 키 값에 산술적인 연산을 적용하여 테이블의 주소를 계산해 접근하는 방식


- Lists 리스트

  -> 순서를 가지고 있는 값들의 모임. 순서가 있다는 것에서 Sets과 구별이 되어짐


- Sets 집합

 -> 정렬이 되지 않은 집합 형태의 저장. 집합이여서 중복이 존재할 수 없다. 교집합, 차집합, 랜덤 출력 등 연산을 빠르게 수행. 한 키에 데이터의 개수는 2^32-1개


- Sorted Sets 정렬집합

 -> Sets 의 요소들마다 score 라는 실수값을 가지고 있는 데이터 구조. 랭킹이나 다른 데이터의 정렬을 위한 인덱스 값으로 사용 가능