이외도 다양한 data type이 존재한다.
C 언어의 경우 String의 끝에 '\\0'
를 포함시켜 String의 끝임을 표현하며 이 null character는 String 문자열에 포함시키지 않는다. 반면에 Redis에서는 어떠한 charater도 포함시키는 binary safe string
이기 때문에, JPEG와 같은 파일 또한 바이트 배열(String)로써 저장할 수 있다.
최대 크기 512MB
주요 명령어
명령어 | 기능 | 예제 |
---|---|---|
SET | 특정 키에 문자열 값을 저장한다. | SET key value |
GET | 특정 키의 문자열 값을 얻어온다. | GET key |
INCR (atomic) | 특정 키의 값을 integer로 취급하여 1 증가시킨다. | INCR mycount |
after SET mycount 1 |
||
DECR (atomic) | 특정 키의 값을 integer로 취급하여 1 감소시킨다. | DECR mycount |
after SET mycount 1 |
||
MSET | 여러 키에 대한 값을 한번에 저장한다. | MSET key1 value1 key2 value2 |
MGET | 여러 키에 대한 값을 한번에 얻어온다. | MGET key1 key2 |
Linked-List 형태의 자료구조
Queue(FILO)와 Stack(FIFO)으로 사용할 수 있음
주요 명령어
명령어 | 기능 | 예제 |
---|---|---|
LPUSH | 리스트의 왼쪽(head)에 새로운 값을 추가한다. | LPUSH mylist apple |
RPUSH | 리스트의 오른쪽(tail)에 새로운 값을 추가한다. | RPUSH mylist banana |
LLEN | 리스트에 들어있는 아이템 개수를 반환한다. | LLEN mylist |
LRANGE | 리스트의 특정 범위를 반환한다. | LRANGE mylist 0 -1 |
LPOP | 리스트의 왼쪽(head)에서 값을 삭제하고 반환한다. | LPOP mylist |
RPOP | 리스트의 오른쪽(tail)에서 값을 삭제하고 반환한다. | RPOP mylist |
순서가 없는 유니크한 값의 집합
개별 접근의 위한 인덱스가 존재하지 않고, 집합 연산이 가능
주요 명령어
명령어 | 기능 | 예제 |
---|---|---|
SADD | Set에 데이터를 추가한다. | SADD myset apple |
SREM | Set에 데이터를 삭제한다. | SREM myset apple |
SCARD | Set에 저장된 아이템 개수를 반환한다. | SCARD myset |
SMEMBERS | Set에 저장된 아이템들을 반환한다. | SMEMBERS myset |
SISMEMBER | 특정 값이 Set에 포함되어 있는지를 반환한다. | SISMEMBER myset apple |