Post

Redis

REmote DIctionary Server

Redis

Redis 자료구조 및 명령어 실행

Redis는 다양한 자료구조를 지원하며, 각각의 자료구조에 대해 다양한 명령어를 제공합니다.
아래는 Redis CLI에서 직접 실행할 수 있는 주요 명령어들입니다.

String (문자열)

단일 값을 저장하는 기본 자료구조

  • 명령어
    1
    2
    3
    4
    5
    6
    
    SET key "hello"         # key에 "Hello Redis" 저장
    GET key                 # key 값 조회
    INCR counter            # 숫자 증가 (counter 값이 없으면 1부터 시작)
    DECR counter            # 숫자 감소
    APPEND key "!!!"        # key 값에 문자열 추가 (Hello Redis!!!)
    DEL key                 # key 삭제
    
  • 실행 결과 예시

alt text

List (리스트)

순서가 있는 리스트 (중복 허용)

  • 명령어
    1
    2
    3
    4
    5
    6
    7
    
    LPUSH fruits "apple"      # 왼쪽에서 삽입
    RPUSH fruits "banana"     # 오른쪽에서 삽입
    LPUSH fruits "grape"      # 왼쪽에서 삽입
    LRANGE fruits 0 -1        # 모든 요소 조회
    LPOP fruits               # 왼쪽에서 요소 제거
    RPOP fruits               # 오른쪽에서 요소 제거
    LLEN fruits               # 리스트 길이 확인
    
  • 실행 결과 예시

alt text

Set (집합)

중복 없는 집합 (순서 없음)

  • 명령어
    1
    2
    3
    4
    5
    6
    
    SADD colors "red" "blue" "green"  # 값 추가
    SREM colors "blue"                # 값 제거
    SMEMBERS colors                   # 모든 값 조회
    SISMEMBER colors "red"            # 특정 값 존재 확인 (1: 존재, 0: 없음)
    SISMEMBER colors "black"          # 특정 값 존재 확인 (1: 존재, 0: 없음)
    SCARD colors                      # 집합 크기 확인
    
  • 실행 결과 예시

alt text

Sorted Set (정렬된 집합)

점수를 기반으로 정렬된 집합

  • 명령어
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    ZADD rankings 100 "A"            # A 점수 100 추가
    ZADD rankings 200 "B"            # B 점수 200 추가
    ZADD rankings 150 "C"            # C 점수 150 추가
    ZRANGE rankings 0 -1             # 점수 낮은 순으로 조회
    ZRANGE rankings 0 -1 WITHSCORES  # 점수와 함께 조회
    ZREVRANGE rankings 0 -1          # 점수 높은 순으로 조회
    ZREM rankings "A"                # 특정 값 삭제
    ZCARD rankings                   # 요소 개수 확인
    zrank rankings B                 # 요소 index 반환
    ZPOPMIN rankings 2               # 2개만큼 요수 조회 및 삭제
    
  • 실행 결과 예시

alt text

Hash (해시)

필드-값 구조의 데이터 저장소

  • 명령어
    1
    2
    3
    4
    5
    6
    7
    8
    
    HSET user:1 name "gil dong"     # 필드(name) 설정
    HSET user:1 age "30"            # 필드(age) 설정
    HGET user:1 name                # 특정 필드 값 가져오기
    HGETALL user:1                  # 모든 필드와 값 가져오기
    HDEL user:1 age                 # 특정 필드 삭제
    HEXISTS user:1 name             # 필드 존재 확인 (1: 존재, 0: 없음)
    HEXISTS user:1 age              # 필드 존재 확인 (1: 존재, 0: 없음)
    HLEN user:1                     # 필드 개수 확인
    
  • 실행 결과 예시

alt text

[출처]

  • https://redis.io/docs/latest/develop/get-started/
  • https://sabarada.tistory.com/134
  • http://redisgate.kr/redis/sql/select_intro.php
This post is licensed under CC BY 4.0 by the author.