1. String
- 가장 기보적인 데이터 타입으로 제일 많이 사용됨
- 바이트 배열을 저장
(1) SET
SET key value
(2) GET
- 주어진 키(Key)에 해당하는 값을 가져옵니다.
GET key

(3) INCR
- 키(Key)에 저장된 값을 1씩 증가시킵니다.
INCR key
(4) DECR
- 키(Key)에 저장된 값을 1씩 감소시킵니다.
DECR key

(5) APPEND
APPEND key value

(6) STRLEN
- 주어진 키(Key)의 값의 길이를 반환합니다.
STRLEN key
(7) SETEX (SET with EXPIRE)
- 지정된 시간 후에 자동으로 만료되는 값을 설정합니다.
SETEX key seconds value

(8) GETSET (GET and SET)
- 주어진 키(Key)의 현재 값을 가져오고, 동일한 키에 새로운 값을 설정합니다.
GETSET key new_value

(9) MGET (Multiple GET)
- 여러 개의 키를 동시에 조회하여 값들을 반환합니다.
MGET key1 key2 ...

(10) MSET (Multiple SET)
MSET key1 value1 key2 value2 ...

더 많은 데이터는 Redis String 명령어에서 확인 가능
2. List
- Linked-list 형태의 자료구조(인덱스 접근 느림, 데이터 추가/삭제 빠름)
- Queue와 Stack으로 사용 가능
(1) LPUSH
- 리스트의 왼쪽(첫 번째)에 요소를 추가합니다.
- 먼저 입력한 값이 먼저 들어감(aaa, bbb순으로 입력했다면 linked list에는 bbb -> aaa 으로 가장 왼쪽 값이 bbb임)
LPUSH key value1 value2 ...
(2) RPUSH
- 리스트의 오른쪽(마지막)에 요소를 추가합니다.
RPUSH key value1 value2 ...

(3) LPOP
- 리스트의 왼쪽(첫 번째)에서 요소를 제거하고 반환합니다.
LPOP key
(4) RPOP
- 리스트의 오른쪽(마지막)에서 요소를 제거하고 반환합니다.
RPOP key

(5) LINDEX
LINDEX key index

(6) LRANGE
LRANGE key start stop
(7) LLEN (List Length)
LLEN key
(8) LREM (List Remove)
LREM key count value

(9) LSET (List Set)
LSET mylist 0 "newvalue"

(10) LTRIM (List Trim)
- 시작과 끝 인덱스 사이의 범위 이외의 모든 값을 삭제하여, 특정 범위 내로만 리스트를 잘라냅니다
LTRIM mylist 0 2
(11) RPOPLPUSH
RPOPLPUSH source destination
3. Sets
- 순서가 없는 유니크한 집합
- 검색이 빠름
- 중복값 제거
(1) SADD
>> SADD key member1 member2 ...
(2) SMEMBERS
>> SMEMBERS key

(3) SISMEMBER
- 주어진 멤버가 집합에 속하는지 여부를 확인합니다.
- 존재하면 1, 존재하지 않으면 0
>> SISMEMBER key member

(4) SCARD (Set Cardinality)
>> SCARD key
(5) SREM (Set Remove)
>> SREM key member1 member2 ...

(6) SPOP
>> SPOP key

(7) SRANDMEMBER
>> SRANDMEMBER key [count]

(8) SUNIONSTORE
- 여러개의 set을 합쳐서 새로운 set으로 저장
>> SUNIONSTORE destination_key source_key1 source_key2
추가적으로 더 알고 싶은 명령어는 Redis Set 명령어에서 확인 가능
4.Hashes
- 하나의 Key 하위에 여러개의 field-value 쌍을 저장
- map 구조와 비슷함
(1) HSET
>> HSET key field value
(2) HGET
>> HGET key field

(3) HMSET
>> HMSET key field1 value1 field2 value2 ...
(4) HMGET
- 해시에서 여러 개의 필드에 해당하는 값들을 가져옵니다.
>> HMGET key field1 field2 ...

(5) HDEL
>> HDEL key field1 field2 ...
(6) HLEN (Hash Length)
>> HLEN key
(7) HKEYS
>> HKEYS key

(8) HVALS
>> HVALS key
(9) HEXISTS
>> HEXISTS key field
(10) HINCRBY
>> HINCRBY myhashfield increment_value
추가적으로 더 알고 싶은 명령어는 Redis Hash 명령어에서 확인 가능