?
사용자

Redis CLI로 Redis 데이터 구조 실습: String, List, Set, Sorted Set, Hash

Redis CLI를 사용하여 Redis의 핵심 데이터 구조인 String, List, Set, Sorted Set, Hash를 직접 조작하고 이해하는 실습 가이드입니다. Redis 기본 명령어 사용법을 익히는 데 유용합니다.

#redis-cli#redis#data structure#string#list
recipe.md

Redis CLI 명령어 실습 레시피

이 레시피는 Redis CLI를 사용하여 Redis의 주요 데이터 구조를 직접 다루는 방법을 안내합니다. 각 섹션별로 예시 명령어를 복사하여 실행하며 Redis 데이터 구조의 동작을 익힐 수 있습니다.

1. String (문자열)
  • SET: 키에 문자열 값을 저장합니다.
    redis-cli> SET mykey "Hello Redis"
    OK
    redis-cli> GET mykey
    "Hello Redis"
    
  • INCR/DECR: 문자열 값을 정수로 증가시키거나 감소시킵니다.
    redis-cli> SET counter 10
    OK
    redis-cli> INCR counter
    (integer) 11
    redis-cli> DECR counter
    (integer) 10
    
2. List (리스트)
  • LPUSH: 리스트 왼쪽에 요소를 추가합니다.
    redis-cli> LPUSH mylist "item1"
    (integer) 1
    redis-cli> LPUSH mylist "item2"
    (integer) 2
    redis-cli> LRANGE mylist 0 -1
    1) "item2"
    2) "item1"
    
  • RPUSH: 리스트 오른쪽에 요소를 추가합니다.
    redis-cli> RPUSH mylist "item3"
    (integer) 3
    redis-cli> LRANGE mylist 0 -1
    1) "item2"
    2) "item1"
    3) "item3"
    
  • LPOP/RPOP: 리스트 왼쪽/오른쪽 요소를 제거하고 반환합니다.
    redis-cli> LPOP mylist
    "item2"
    redis-cli> RPOP mylist
    "item3"
    redis-cli> LRANGE mylist 0 -1
    1) "item1"
    
3. Set (세트)
  • SADD: 세트에 멤버를 추가합니다. 중복된 멤버는 무시됩니다.
    redis-cli> SADD myset "member1"
    (integer) 1
    redis-cli> SADD myset "member2"
    (integer) 1
    redis-cli> SADD myset "member1"
    (integer) 0
    redis-cli> SMEMBERS myset
    1) "member1"
    2) "member2"
    
  • SMEMBERS: 세트의 모든 멤버를 반환합니다.
    redis-cli> SMEMBERS myset
    1) "member1"
    2) "member2"
    
  • SREM: 세트에서 멤버를 제거합니다.
    redis-cli> SREM myset "member1"
    (integer) 1
    redis-cli> SMEMBERS myset
    1) "member2"
    
4. Sorted Set (정렬된 세트)
  • ZADD: 정렬된 세트에 멤버를 추가합니다. 각 멤버는 점수(score)와 함께 저장됩니다.
    redis-cli> ZADD myzset 1 "memberA"
    (integer) 1
    redis-cli> ZADD myzset 2 "memberB"
    (integer) 1
    redis-cli> ZADD myzset 1.5 "memberC"
    (integer) 1
    
  • ZRANGE: 점수를 기준으로 오름차순 정렬된 멤버를 반환합니다.
    redis-cli> ZRANGE myzset 0 -1 WITHSCORES
    1) "memberA"
    2) "1"
    3) "memberC"
    4) "1.5"
    5) "memberB"
    6) "2"
    
  • ZREM: 정렬된 세트에서 멤버를 제거합니다.
    redis-cli> ZREM myzset "memberB"
    (integer) 1
    redis-cli> ZRANGE myzset 0 -1 WITHSCORES
    1) "memberA"
    2) "1"
    3) "memberC"
    4) "1.5"
    
5. Hash (해시)
  • HSET: 해시에 필드와 값을 저장합니다.
    redis-cli> HSET myhash "field1" "value1"
    (integer) 1
    redis-cli> HSET myhash "field2" "value2"
    (integer) 1
    
  • HGET: 해시에서 특정 필드의 값을 반환합니다.
    redis-cli> HGET myhash "field1"
    "value1"
    
  • HGETALL: 해시의 모든 필드와 값을 반환합니다.
    redis-cli> HGETALL myhash
    1) "field1"
    2) "value1"
    3) "field2"
    4) "value2"
    
  • HDEL: 해시에서 필드를 제거합니다.
    redis-cli> HDEL myhash "field1"
    (integer) 1
    redis-cli> HGETALL myhash
    1) "field2"
    2) "value2"
    
6
스크랩
9
좋아요
0
댓글