Redis - 조회 명령어 정리
redis-cli를 이용해서 간단히 조회할 때 사용할만한 redis 명령어 몇 가지를 정리한다.
get
string 형식으로 저장된 값 하나를 조회한다.
get my-key
"my value blah blah"
hget
hash로 저장된 값의 필드 하나를 조회한다.
# my-hkey로 저장된 hash의 my-field에 대한 값을 조회
hget my-hkey my-field
"my field value blah blah"
lrange
list로 저장된 목록을 조회한다.
# 전체 목록 조회
lrange my-lkey 0 -1
# 일부 목록 조회, 시작 인덱스와 끝 인덱스를 지정
# 끝 인덱스는 결과에 포함됨
lrange my-lkey 1 4
smembers
set으로 저장된 모든 값을 조회한다.
smembers my-skey
1) "first"
2) "second"
3) "third"
exists
어떤 값들은 특정한 형식으로 저장되어 있어서 아래와 같은 오류를 뿜기도 한다.
(error) -WRONGTYPE Operation against a key holding the wrong kind of value
키가 없나? 하고 처음에는 잘 못 생각했는데, exists 명령어를 이용하면 키의 유무를 파악할 수 있다.
exists my-key
# 있음
(integer) 1
# 없음
(integer) 0
type
만약 exists 명령어로 키가 있음을 알게 되었는데, 지금까지 조회 명령어를 보면 알 수 있듯이 값이 어떤 형식으로 저장 되었는가에 따라 사용하는 명령어가 다르다.
이때 type 명령어로 어떤 형식인지 확인할 수 있다.
type my-key
"string" # get
"list" # lrange
"set" # SMEMBERS
"hash"
dump
type으로 형식을 조회했는데 redis 내장 형식이 아니라면 어떻게 조회할까? 이때는 dump 명령어로 redis 형식의 직렬화한 결과를 출력할 수 있다.
dump my-key
"\x05\x05\x01*\rblahblah..."
'NoSQL > redis' 카테고리의 다른 글
[Redis, 레디스] 레디스 소개 및 아키텍처, 주의할 점(Redis Overview, Redis Architecture, Tool Tip) (0) | 2023.04.25 |
---|---|
Redis Lua Script를 활용 예 (0) | 2021.04.11 |
Redis 의 Lua Script 활용 (0) | 2021.04.11 |
Redis cluster (0) | 2021.04.11 |
redis Strings (0) | 2021.04.11 |
redis Lists (0) | 2021.04.11 |
redis Sorted Sets (0) | 2021.04.11 |
redis Sets (0) | 2021.04.11 |