레디스(Redis)의 기본 명령어
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 를 가져온다.
참고
'컴퓨터 공학 > 데이터베이스' 카테고리의 다른 글
MySQL / 사용자 계정 추가, 권한 부여하기 (0) | 2021.10.03 |
---|---|
레디스(Redis)란 무엇일까? (0) | 2021.08.31 |
댓글