Database/Redis

[실전 레디스] 2-4. 자료형과 기능: 공통 명령어

noahkim_ 2025. 3. 21. 19:02

하야시 쇼고 님의 "실전 레디스" 책을 정리한 포스팅 입니다.


1. TTL

확인

더보기
exists mykey
ttl mykey
pttl mykey
  • exists: 키 존재 유무
  • ttl: 키 남은 유효시간 확인 (초)

설정

더보기
expire mykey 30
pexpire mykey 30000

expireat mykey 1742539500
pexpireat mykey 1742539500000
  • expire: 유효기간 설정 (n 초 후)
  • pexpire: 유효기간 설정 (n 밀리초 후)

 

삭제

더보기
persist mykey
  • persist: 만료시간 제거 (영구 저장)

 

2. 삭제

단위 삭제

더보기
del mykey
unlink mykey
  • del: 키 삭제
  • unlink: 백그라운드에서 삭제

 

전체 삭제

더보기
flushdb
flushall
  • flushdb: 현재 db의 데이터 모두 삭제
  • flushall: 모든 db의 데이터 모두 삭제

 

3. 범용

조회

더보기
keys *
keys my*
scan 0 match my* count 4
dbsize
  • keys: 키 기반 패턴 조회 (현재 db 기준) 
  • scan: 반복자 방식으로 키 조회 (패턴 전달 및 반환되는 키 수 제어 가능)

 

정렬

더보기
SORT key [BY pattern] [LIMIT offset count] [GET pattern] [ASC|DESC] [ALPHA] [STORE destination]

 

list

lpush mylist4 11
lpush mylist4 14
lpush mylist4 3
sort mylist4

 

set

sadd users 1001 1002 1003
hset user:1001 name "Alice" score 85
HSET user:1002 name "Bob" score 92
HSET user:1003 name "Charlie" score 78

sort users by user:*->score 					# by: 해시의 score 필드를 기준으로 정렬
sort users by user:*->score get user:*->name 	# get: 출력 필드 지정
sort users by user:*->score limit 0 2			
sort users by user:*->score desc
sort users by user:*->score store sorted_users
sort users by user:*->name ALPHA