[Diary] Redis (2)

Shaun.the.sheep·2025년 8월 5일

[Dairy] S.C.C TIL

목록 보기
19/22

용어

  • GET
  • SET
  • MGET
  • MSET

Queue, Stack

스택, 큐 형태의 명령어 PUSH나 POP으로 추가 및 값 가져오기가 가능하다.

  • LPUSH , RPUSH
    • LPUSH user:list alex

    • LPUSH user:list brad

    • RPUSH user:list chad

    • RPUSH user:list dave

      brad alex chad dave

      큐의 방향성 제어가 가능한 형태라고 생각하면 된다.

  • LPOP, RPOP
    • PUSH의 값 반환 형태라 생각하면 된다.
    • 사용함과 동시에 해당 값은 사라진다.
    • 그럼 값만 가져오는 경우는?
  • LRANGE, RRANGE
    • LRANGE user:list 0 3
      brad dave
    • 여기서 재밌는 점은 리스트 out of range 형태의 에러가 없다는 점이다. 벗어나게 되면 그냥 가장 끝의 값을 반환한다.
  • LLEN user:list
    • list의 길이 값을 반환한다.
      4

SET (중복을 허용하지 않는 List)

  • SADD, SREM
    • SADD user:Names chad

    • SADD user:Names brad

      리스트에서 중복이 되지 않는 배열이라고 생각하면 된다.

  • SISMEMBER

indexof() 함수를 생각하면 될거 같다.
하지만 이건 단순 존재확인만 가능

  • SMEMBERS
    • SMEMBERS user:Names

      이렇게 모든 값들을 한번에 불러오기도 가능하다.

  • SCARD
    • 배열의 길이값을 반환 시키는 명령어 이다.

집합

  • SINTER
    • 교집합으로 두 list 간의 겹치는 값들을 반환한다.
  • SUNION
    • 합잡합으로 두 list 간의 모든 값들을 겹치는 값을 제외한 list로 반환한다.
  • SINTERCARD
    • 교집합 후 list의 개수 반환

0개의 댓글