코딩마을방범대

Redis - (3) CLI 접근 및 데이터 조회하기 본문

💡 백엔드/Redis

Redis - (3) CLI 접근 및 데이터 조회하기

신짱구 5세 2023. 6. 13. 17:56

Redis - (1) 기본 개념

Redis - (2) 우분투 서버에 Redis 세팅하기


 

 

레디스 CLI 접근(내부접속, 외부접속)

 

내부접속은 레디스가 설치된 서버에서 직접 접속하는 방법

apt로 redis-server 를 설치하면서 CLI 관련 패키지도 함께 설치 되기 때문에 접근이 쉬움

$ redis-cli

 

외부접속은 접속하고자 하는 레디스 서버 및 프로세스 포트에 대한 추가적인 입력이 필요

# 외부접속(비밀번호 X)
$ redis-cli -h [접근 서버 IP] -p [레디스 실행 프로세스 포트]

# 외부접속(비밀번호 O)
$ redis-cli -h [접근 서버 IP] -p [레디스 실행 프로세스 포트] -a [비밀번호]

 

 

 


 

 

 

 

 

 

데이터 조회

 

키(Key) 확인 방법

 

모든 키(Key) 리스트 출력

> keys *

 

문자열 패턴으로 조건부 키(Key) 리스트 출력

# 'start' 문자로 시작하는 키 리스트
> keys start*

# 'end' 문자로 끝나는 키 리스트
> keys *end

 

저장된 키(Key) 확인

# 'test'라는 키가 저장되어 있는지 확인(1, 0 반환)
# 1 = true
# 0 = false   
> exists test

 

 


 

 

값(Value) 확인 방법

 

 단일 데이터 조회

# String  - 'key'에 저장된 값 조회
> GET test

# hash
> HGETALL <key>

# lists
> lrange <key> <start> <end>

# sets
> smembers <key>

# sorted sets
> ZRANGEBYSCORE <key> <min> <max>

 

다중 데이터 조회

# 'test1', 'test2', 'test3' 라는 키(Key)에 저장된 값    
> mget test1, test2, test3

 

 

 


 

 

 

 

 

데이터 삭제

> del test1, test2, test3

 

 

 

 


 

 

 

 

 

Redis는 5가지의 타입을 제공하고 있으며, 잘못된 명령어로 조회 시 아래와 같은 에러가 발생한다.

(error) WRONGTYPE Operation against a key holding the wrong kind of value

 

타입에 따른 명령어

  • string -> GET <key>
  • hash -> HGETALL <key>
  • lists -> lrange <key> <start> <end>
  • sets -> smembers <key>
  • sorted sets -> ZRANGEBYSCORE <key> <min> <max>

 

 

 


 

(error) ERR invalid password

 

Redis 콘솔에서 명령어 입력 시 위와 같은 에러가 발생할 경우!

conf 에서 비밀번호를 설정한 후 비밀번호를 통한 로그인을 진행하지 않았기 때문이다

> AUTH [비밀번호]

 

위와 같이 입력해주면 OK 가 출력되고 정상적으로 사용 가능하다.

 

 

 

 


참고사이트

[Redis] 레디스 CLI 접근 및 데이터 조회

 

 

 

 

SMALL