• String ( 일반적인 Key - Value ) 구조.
    •  이름이 string 이라고 해서 문자열만 저장할 수 있는게 아니라 ,integer, float, binary data 등등 도 저장 가능하다.( 이미지 , 비디오, 오디오도 가능 )
    • Key에 넣을 수 있는 데이터의 최대 크기는 512 MB이다.

 

  • List ( Array 형태로 key 1개에 n 개의 값을 가짐, 중복 값 가능 )
    • 배열이라고 생각해도 된다.
    • 한 Key에 넣을 수 있는 요소의 최대 개수는 약 40억개 정도 이다.
    • 데이터 형의 값은 설정파일에서 정해준 조건보다 큰 경우 linkedlist 로 아니면 ziplist 로 encoding 된다

 

  • Set ( Group 형태로 key 1개에 n개의 중복도지 않는 값을 가짐)
    • 정렬되지 않은 집합형으로 key에 중복된 데이터는 존재하지 않는다.
    • 추가, 제거 및 존재 체크 시 소모되는 시간이, set 에 포함된 요소의 수와 관계없이 일정하다.
    • 한 key에 넣을 수 있는 요소의 최대 개수는 약 40억개이다.

 

  • sorted set ( Group 형태이나 각 mrmber에 score 값을 가짐, key-member-score )
    • 요소의 추가, 제거, 업데이트는 매우 빠른 방법으로 진행되는데 약 O(logn) 에  비례한다.
    • 랭킹 시스템 등에서 사용되기 좋다.
    • set 각 요소마다 score라는 실수 값을 가지고 있는 형태로 score 값으로 오름차순 정렬된다.
    • key는 중복이 안되지만 score 값은 중복이 가능하다.

 

  • Hash
    • List와 비슷한데 " 필드 명 " , "필드 값" 의 연속으로 이루어져 있다.
    • 한 key에 포함할 수 있는 field-value 쌍의 최대 개수는 약 40억개이다.
    • 데이터 형의 값은 설정 파일에서 정해준 조건보다 큰 경우는 hashtable 아니면 zipmap으로 encoding 된다.

'DB > redis' 카테고리의 다른 글

도스창에서 redis 조작. How To Manage Redis Databases and Keys  (0) 2022.01.07
In - memory / pipelining 이란?  (0) 2022.01.04

+ Recent posts