DB/[이론]

redis 명령어

씩씩한 IT블로그 2023. 7. 12. 00:51
반응형

MAP

- GET SET 함수

명령 설명
SET mykey "myvalue"  key: mykey, value:myvalue 값을 가지는 객체
SET mykey "myvalue"  EX 10 10s뒤에 삭제
SET mykey "myvalue"  PX 10 10ms뒤에 삭제
SET mykey "myvalue"  XX 키가 존재하면 SET을 실행
SET mykey "myvalue"  GET 이전에 있던 value값을 return한후 SET을 실행
SET mykey "myvalue"  NX

SETNX mykey "myvalue"
키가 존재하지 않으면 SET을 실행
MSET key1 val1 key2 val2 ... 여러값을 SET
MGET key1 key2 여러값을 GET

- counter command

명령 설명
INCR key key의 value값에 +1을 한다
INCRBY key n key의 value값에 +n을 한다
INCRBYFLOAT key n key의 value값에 +n(소숫점)을 한다

 

LIST

명령 설명
LPUSH myList one mylist의 왼쪽에 push
LRANGE myList 0 -1 mylist의 인덱스 0~-1(끝)까지 출력
RPUSH myList three myList 오른쪽에 push
LMOVE myList circle LEFT RIGHT 왼쪽에서 뽑아서 오른쪽으로 넣음
LTRIM myList 0 1 index 0~1만을 남기고 나머지는 지운다

 

SET

명령 설명
SADD key one two three key라는 set에 one, two, three를 넣음
SMEMBERS key key에 있는 모든 값 리턴(O(n)의 시간복잡도를 가짐 사용지양)
SREM key one key에 있는 one이라는 값을 삭제함
SSCAN dissert n count m n인덱스부터 m개를 return   
SSCAN dissert n match *name* count m n인덱스부터 m개를 return ,  name이라는 글자를 가진 것
SISMEMBER key str key에 str이라는 글자가 있는지 확인(있으면 1, 없으면 0)

 

SORTED SET

- 정렬기능이 있는 set자료구조 

명령 설명
ZADD MYZSET 1 ONE myzset에 1이라는 스코어를 갖는 one이라는 맴버를 추가
ZRANGE myzset 0 -1 WITHSCORES 0부터 끝까지 스코어와 함께 보여줌 (스코어를 기준으로 정렬됨)
ZRANK myzset one  오름차순 기준 one의 랭크를 반환한다.
ZREVRANK myzset one  내림차순 기준 one의 랭크를 반환한다.  
ZCARD myzset myzset의 맴버수를 리턴한다
ZREMRANGEBYSCORE myzset min max myzset의 스코어가 min과 max사이의 값을 삭제한다

 

HYPERLOGLOG

- 0.87%의 오차율로 cardinallity를 계산한다.

명령 설명
PADD hll 1 2 3 4 5 hll key에 1,2,3,4,5 값을 추가한다
PFCOUNT hll hll key의 개수를 리턴한다
PFCOUNT hll hll2 hll, hll2의 합집합의 개수를 리턴한다
PFMERGE mergedhll hll hll2 hll, hll2의 합집합을 mergedhll에 넣는다
   
반응형