컴퓨터 공학/데이터베이스

레디스(Redis)의 기본 명령어

highright96 2021. 8. 31.

Redis 가 제공하는 자료구조를 이용하기 위한 기본 명령어를 정리해보았다. 자주 쓰일만한 명령어만 정리하였다.

 

자세한 내용은 해당 레디스 공식문서에서 확인할 수 있으며, 명령어들도 직접 사용해볼수 있다.

Strings

Key - Value 의 형식을 가지는 자료구조이다.

 

1) GET key

key 에 해당되는 value 를 가져온다.

 

2) MGET key [key  . . .] 

key 들에 해당되는 value 들을 가져온다.

 

3) SET key value

key 와 value 를 저장한다.

 

4) MSET key value [key value . . .]

key 와 value 들을 저장한다.

 

5) DEL key

key 와 해당하는 value 를 삭제한다.

 

6) GETDEL key

key 에 해당되는 value 를 가져온 후 삭제한다.

Lists

Lists 는 Strings 의 묶음 자료구조이다. 첫 번째 또는 마지막에 value 를 삽입, 삭제할 수 있다.

 

1) LPOP key [count]

Lists(key) 의 맨 앞 원소를 제거한 후 count 수 만큼의 element 를 가져온다.

 

2) LPUSH key element [element . . .]

Lists(key) 의 맨 앞에 element 를 추가한다.

 

3) RPOP key [count]

Lists(key) 의 마지막 원소를 제거한 후 count 수 만큼의 element 를 가져온다.

 

4) RPUSH key element [element . . .]

Lists(key) 의 마지막에 element 를 추가한다.

 

5) LRANGE key start end

Lists(key) 의 start 부터 end 까지 element 를 가져온다.

Sets

Member 는 중복되지 않으며, 순서가 없는 Collection 이다.

 

1) SADD key member [member . . .]

Set(key) 에 member 를 추가한다.

 

2) SCARD key

Set(key) 의 member 갯수를 구한다.

 

3) SREM key member [member . . .]

Set(key) 에서 member 를 삭제한다.

 

4) SMEMBERS key

Set(key) 에 존재하는 모든 member 를 가져온다.

Sorted Sets

중복되지 않는 값을 데이터로 갖으며, 가중치(Score)을 가지고 있어 순서가 존재한다. 만약 가중치(Score)가 없으면 member 로 정렬된다. member 는 중복될 수 없으며, score 은 중복이 가능하다.

 

1) ZADD key score member

Sorted Set(key) 에 score 와 member 를 추가한다.

 

2) ZCARD key

Sorted Set(key) 에 존재하는 member 의 갯수를 가져온다.

 

3) ZRANGE key start stop

Sorted Set(key) 의 start 부터 stop 인덱스까지 score 로 정렬된 데이터를 가져온다.

참고로 ZRANGE key 0 -1 은 모든 member 를 가져온다.

 

4) ZRANGEBYSCORE key max min

Sorted Set(key)에서 score 를 범위로 데이터를 가져온다.

Hashes

내부에 또 다른 Key - Value 로 이루어진 자료구조이다.

 

1) HSET key field value [field value . . .]

Hash(key) 에 field 와 value 를 쌍으로 저장한다.

 

2) HDEL key field [field . . .]

Hash(key) 의 field 를 삭제한다.

 

3) HEXISTS key field

Hash(key) field 가 존재하는지 확인한다.

 

4) HGET key field

Hash(key) 의 field 를 가져온다.

 

5) HGETALL key

Hash(key) 의 모든 field 와 value 를 가져온다.

 

6) HLEN key

Hash(key) field 의 갯수를 가져온다.

 

7) HKEYS key

Hash(key) 의 모든 field 를 가져온다.

 

8) HVALS key

Hash(key) 의 모든 value 를 가져온다.

참고

레디스 공식문서

사바라다는 차곡차곡

댓글