이외도 다양한 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 |