Redis CLI 소개
Olivia Novak
Dev Intern · Leapcell

Key Takeaways
- Redis CLI는 Redis 서버와 상호 작용하기 위한 명령줄 도구입니다.
- 대화형 사용, 스크립팅 및 모니터링과 같은 고급 기능을 지원합니다.
- 안전한 Redis CLI 사용을 위해서는 보안 연결 및 인증이 필수적입니다.
Redis CLI(redis-cli
)는 사용자가 Redis 서버와 직접 상호 작용할 수 있도록 하는 강력한 명령줄 인터페이스 도구입니다. 데이터 관리, 서버 성능 모니터링 또는 애플리케이션 디버깅 등 무엇을 하든 redis-cli
는 Redis 명령을 실행하고 즉각적인 피드백을 받을 수 있는 간단하고 효율적인 방법을 제공합니다.
Redis CLI 시작하기
설치
redis-cli
를 사용하려면 시스템에 Redis가 설치되어 있어야 합니다. 대부분의 패키지 관리자는 redis-cli
를 Redis 패키지의 일부로 포함합니다. 예를 들어 Ubuntu에서는 다음을 사용하여 설치할 수 있습니다.
sudo apt-get update sudo apt-get install redis
macOS에서는 Homebrew를 사용할 수 있습니다.
brew install redis
Windows 사용자의 경우 WSL(Windows Subsystem for Linux)을 사용하고 해당 환경 내에 Redis를 설치하는 것이 좋습니다.
Redis에 연결
기본적으로 redis-cli
는 포트 6379
에서 127.0.0.1
의 Redis 서버에 연결합니다. 다른 호스트 또는 포트에 연결하려면 -h
및 -p
옵션을 사용하십시오.
redis-cli -h <hostname> -p <port>
Redis 서버에 인증이 필요한 경우 -a
옵션을 사용하여 비밀번호를 제공할 수 있습니다.
redis-cli -a <password>
또는 보안 강화를 위해 REDISCLI_AUTH
환경 변수를 설정하십시오.
export REDISCLI_AUTH=<password> redis-cli
작동 모드
대화형 모드
추가 인수 없이 redis-cli
를 시작하면 대화형 모드로 시작되어 Redis 명령을 입력할 수 있는 프롬프트가 나타납니다.
$ redis-cli 127.0.0.1:6379>
이 모드에서는 다음을 수행할 수 있습니다.
- 모든 Redis 명령을 직접 실행합니다.
- 명령 자동 완성을 위해
Tab
키를 사용합니다. - 위쪽 및 아래쪽 화살표 키를 사용하여 명령 기록을 탐색합니다.
HELP
명령을 사용하여 명령별 도움말에 액세스합니다.
명령줄 모드
셸에서 직접 단일 Redis 명령을 실행할 수도 있습니다.
redis-cli <command> [arguments]
예를 들어:
redis-cli PING
이 모드는 스크립팅 및 자동화 목적에 유용합니다.
일반적인 명령
다음은 자주 사용되는 Redis 명령입니다.
PING
: 서버가 실행 중인지 확인합니다.SET key value
: 키의 값을 설정합니다.GET key
: 키의 값을 검색합니다.DEL key
: 키를 삭제합니다.EXISTS key
: 키가 존재하는지 확인합니다.INCR key
: 키의 정수 값을 증가시킵니다.DECR key
: 키의 정수 값을 감소시킵니다.FLUSHALL
: 모든 데이터베이스에서 모든 키를 제거합니다.
예를 들어:
127.0.0.1:6379> SET mykey "Hello" OK 127.0.0.1:6379> GET mykey "Hello"
고급 기능
파일에서 명령 실행
파일에서 여러 Redis 명령을 실행할 수 있습니다.
cat commands.txt | redis-cli
여기서 commands.txt
에는 다음이 포함되어 있습니다.
SET key1 "value1"
SET key2 "value2"
GET key1
GET key2
서버 활동 모니터링
MONITOR
명령을 사용하여 실시간 서버 활동을 확인하십시오.
redis-cli MONITOR
이는 디버깅하고 애플리케이션이 Redis와 상호 작용하는 방식을 이해하는 데 특히 유용합니다.
서버 통계 확인
INFO
명령을 사용하여 서버 통계를 검색합니다.
redis-cli INFO
이는 메모리 사용량, 연결된 클라이언트 등에 대한 세부 정보를 제공합니다.
TLS를 통한 연결
Redis 서버가 TLS를 사용하도록 구성된 경우 --tls
옵션을 사용하여 연결합니다.
redis-cli --tls -h <hostname> -p <port> -a <password>
클라이언트 인증서가 필요한 서버의 경우 --cert
및 --key
옵션을 포함하십시오.
redis-cli --tls -h <hostname> -p <port> --cert <client-cert.pem> --key <client-key.pem> --cacert <ca-cert.pem>
결론
Redis CLI는 Redis를 사용하여 작업하는 개발자 및 시스템 관리자에게 필수적인 도구입니다. 다재다능함과 사용 용이성으로 인해 간단한 데이터 조작에서 복잡한 서버 모니터링 및 디버깅에 이르기까지 다양한 작업에 이상적입니다. redis-cli
를 마스터하면 Redis 인스턴스를 효율적으로 관리하고 애플리케이션에 대한 최적의 성능을 보장할 수 있습니다.
FAQs
redis-cli -a <password>
를 사용하거나 REDISCLI_AUTH
환경 변수를 설정합니다.
예, MONITOR
명령을 사용하여 실시간 서버 활동을 확인합니다.
필요한 경우 인증서 옵션과 함께 --tls
옵션을 사용합니다.
백엔드 프로젝트 호스팅을 위한 최고의 선택, Leapcell입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하십시오.
무제한 프로젝트를 무료로 배포하세요
- 사용량에 대해서만 지불하세요. 요청도 없고 요금도 없습니다.
탁월한 비용 효율성
- 유휴 요금 없이 사용한 만큼만 지불합니다.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 간편한 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성 및 고성능
- 고도의 동시성을 쉽게 처리할 수 있도록 자동 확장됩니다.
- 운영 오버헤드가 전혀 없으므로 구축에만 집중하세요.
설명서에서 자세히 알아보세요!
X에서 팔로우하세요: @LeapcellHQ