?
사용자
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
댓글