redis-cli 명령어를 알아보자! (기본편)

Karim·2021년 12월 21일
5

Redis 운영

목록 보기
4/7
post-thumbnail

1. Version

💬

  • OS : CentOS Linux release 7.9.2009 (Core)
  • Redis : 6.0.7

2. redis-cli

💬 redis-cli 접속

  • local에 있는 1111번 포트의 redis 서버 접속
$ ./redis-cli -p 1111
127.0.0.1:1111>
  • 다른 서버에 있는 1111번 포트의 redis 서버 접속
$ ./redis-cli -h 192.168.124.xxx -p 1111
127.0.0.1:1111>
  • DB번호가 0인 redis 서버 접속
$ ./redis-cli -n 0 -p 1111
127.0.0.1:1111>
  • 비밀번호가 karim인 redis 서버 접속
$ ./redis-cli -a karim -p 1111
127.0.0.1:1111>
  • redis 서버가 cluster 일 시 접속
  • get을 해보면 해당 key가 있는 서버로 Redirected 해준다.
$ ./redis-cli -p 1111 -c
127.0.0.1:1111> get a
-> Redirected to slot [15495] located at node3:1111
"b"

💬 정보 확인

  • 해당 redis 서버 정보 확인
$ ./redis-cli -p 1111 info
  • info 정보 간단한 정
# Server
# 레디스 서버에 대한 일번적인 정보

# Clients
# 클라이언트 정보
# 현재 접속해 있는 클라이언트 수
connected_clients:2
# 대기중인 클라이언트 수
blocked_clients:0


# Memory
used_memory:3287928
# 현재 사용중인 메모리
used_memory_human:3.14M
# OS에서 Redis가 실제 차지하는 메로리양
used_memory_rss_human:4.09M
# peak 시 사용한 메모리
used_memory_peak_human:3.14M

# MaxMemory 설정
maxmemory_human:0B
# MaxMemory 초과 시 데이터 처리 정책
maxmemory_policy:noeviction

# Persistence


# Stats
# 현재 redis 서버 상태
total_connections_received:8
# 현재 처리하고 있는 초 당 operation의 수
instantaneous_ops_per_sec:0
# 현재 input kbps
instantaneous_input_kbps:0.00
# 현재 output kbps
instantaneous_output_kbps:0.00

# Replication

# CPU

# Modules

# Cluster
cluster_enabled:0

# Keyspace

💬 monitor

  • 해당 redis 서버에 실시간으로 어떠한 작업이 있는지 모니터링을 할 수 있다.
$ ./redis-cli -p 1111 monitor
OK

3. Common Keys 명령어

💬 keys *

  • 해당 레디스 서버에 있는 모든 key 를 검색한다.
  • 와일드 카드 문자 사용할 수 있다.

    ? : 한 문자
    * : 개수에 상관없이 문자

💬 ttl [키 값]

  • 해당 키의 잔류 시간 확인
  • 단위는 초
  • -1은 사라지지 않는 키 이다.

💬 exists [키 값]

  • 해당 key가 존재하는지 확인
  • 있으면 1, 없으면 0

💬 RANDOMKEY

  • 해당 레디스 서버에 랜덤으로 키 값을 조회한다.

💬 type [키 값]

  • 해당 key의 type을 조회

💬 DBSIZE

  • 해당 레디스 서버에 있는 key의 전체 갯수

💬 FLUSHALL

  • 해당 레디스 서버에 모든 데이터를 삭제

📚 참고

profile
나도 보기 위해 정리해 놓은 벨로그

0개의 댓글