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 삭제
- 실행 결과 예시
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 # 리스트 길이 확인
- 실행 결과 예시
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 # 집합 크기 확인
- 실행 결과 예시
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개만큼 요수 조회 및 삭제
- 실행 결과 예시
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 # 필드 개수 확인
- 실행 결과 예시
[출처]
- 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.