반응형

2025.01.31 - [Database/Redis] - Redis는 무엇일까?
Redis 두 번째 포스팅에서는 기본, 자료구조별 사용되는 스크립트를 정리해보자!
① 기본
# redis에는 총 16개의 database로 구성 (0 ~ 15)
# database 접속 (default 0번은 표시 안됨)
select <DB번호>
# database 모든 키 조회
keys *
# 모든 DB내 모든 key 삭제
flushdb
② String
# 데이터 추가
SET <key> <value>
# 해당 key가 없을 때만 데이터 추가
SET <key> <value> NX
# 초 단위로 유효시간 설정
# TTL(Time To Live)이라 부르기도 함
SET <key> <value> EX <초>
# 만료 시간 확인
TTL <key>
③ List
deque(Double-Ended Queue)와 유사한 구조
# List 자료구조에서는 데이터를 중간에 넣을 수 없다
# 맨앞/맨뒤에 데이터 추가
LPUSH/RPUSH <key> <value>
# 맨앞/맨뒤에 데이터 추출(추출하게 되면 삭제됨)
LPUSH/RPUSH <key>
# 해당 key의 데이터 갯수 조회
LLEN <key
④ Set
순서, 중복이 없는 자료구족
# 데이터 추가
SADD <key> <value>
# 데이터 조회
SMEMBERS <key>
# 데이터 갯수 조회
SCARD <key>
# 특정 key의 value 삭제
SREM <key> <value>
⑤ Zset
정렬의 기준이 score를 가지고 있는 set
# 데이터 추가
ZADD <key> <score> <value>
# 특정 key의 value 삭제(동일한 value 모두 삭제됨)
ZREM <key> <value>
# 특정 key의 score 조회
ZRANK <key> <value>
# score 기준 오름차순 조회 (index -1은 뒤에서 첫번째를 의미함)
ZRANGE <key> <start index> <stop index>
# score 기준 내림차순 조회
ZREVRANGE <key> <start index> <stop index>
# 오름/내림차순으로 모든 값의 value, score 조회
ZRANGE/ZREVRANGE <key> <start index> <stop index> WITHSCORES
⑥ Hash
value 값이 map 형태
# 데이터 추가 (동일한 value의 key를 등록 시 업데이트 됨)
HSET <key> <key1> <value1> <key2> <value2> ...)
# 특정 값 조회
HGET <key> <key1>
# 모든 객체 값 조회
HGETALL <key>
# 특정 요소 값 증가/감소(-)
HINCRBY <key> <key1> <증가/감소>
출처
brad_kim(인프런) - 개발자라면 알아야 할 redis 기본
반응형