> 데이터 베이스 > Redis > redis info 명령 소개

redis info 명령 소개

풀어 주다: 2020-05-01 09:00:23
앞으로
2272명이 탐색했습니다.

redis info 명령 소개

redis info 명령은 Redis 서버에 대한 다양한 정보와 통계값을 구문 분석하고 읽기 쉬운 형식으로 반환합니다.

선택적 매개변수 "section"을 지정하면 명령이 정보의 특정 부분만 반환할 수 있습니다.

1. 서버: 다음 필드를 포함한 일반 Redis 서버 정보:

redis_version: Redis 서버 버전

redis_git_sha1 : Git SHA1

redis_git_dirty : Git 더티 플래그

os : Redis 서버의 호스트 운영 체제

arch_bits : 아키텍처(32 또는 64비트)

multiplexing_api : Redis에서 사용하는 이벤트 처리 메커니즘

gcc_version : 사용된 Redis GCC 버전을 컴파일할 때

process_id: 서버 프로세스의 PID

run_id: Redis 서버의 임의 식별자(Sentinel 및 클러스터용)

tcp_port: TCP/IP 수신 대기 포트

uptime_in_seconds: Redis 이후 경과 시간 server selected Seconds

uptime_in_days: Redis 서버가 시작된 이후 경과한 일 수

lru_clock: LRU 관리에 사용되는 분 단위로 증가하는 시계

2. 클라이언트: 다음을 포함한 연결된 클라이언트 정보 fields:

connected_clients: 연결된 클라이언트 수(슬레이브 서버를 통해 연결된 클라이언트 제외)

client_longest_output_list: 현재 연결된 클라이언트 중 가장 긴 출력 목록

client_longest_input_buf: 현재 연결된 클라이언트 중 가장 큰 입력 Cache

blocked_clients: 차단된 명령을 기다리는 클라이언트 수(BLPOP, BRPOP, BRPOPLPUSH)

3. memory: 다음 필드를 포함한 메모리 정보:

used_memory: Redis 할당자가 할당한 총 메모리 양, 단위는 다음과 같습니다. byte(byte)

used_memory_human: Redis가 할당한 전체 메모리 양을 사람이 읽을 수 있는 형식으로 반환합니다.

used_memory_rss: 운영 체제 관점에서 Redis가 할당한 전체 메모리 양을 반환합니다(일반적으로 상주 세트라고 함). 크기). 이 값은 top 및 ps와 같은 명령의 출력과 일치합니다.

used_memory_peak: Redis의 최대 메모리 소비량(바이트 단위)

used_memory_peak_human: Redis의 최대 메모리 소비량을 사람이 읽을 수 있는 형식으로 반환합니다.

used_memory_lua: Lua 엔진에서 사용하는 메모리 크기(바이트 단위)

mem_fragmentation_ratio: Used_memory_rss와 Used_memory

mem_allocator 사이의 비율: 컴파일 타임에 지정되며 Redis에서 사용하는 메모리 할당자입니다. libc, jemalloc 또는 tcmalloc일 수 있습니다.

이상적으로는 Used_memory_rss 값이 Used_memory보다 약간만 높아야 합니다.

rss >를 사용하고 두 값의 차이가 크다면 (내부 또는 외부) 메모리 조각화가 있다는 의미입니다.

메모리 조각화 비율은 mem_fragmentation_ratio 값을 통해 알 수 있습니다.

> rss 를 사용하면 운영 체제에 의해 Redis 메모리의 일부가 스왑 공간으로 스왑 아웃되었음을 의미합니다. 이 경우 작업이 크게 지연될 수 있습니다.

Redis는 할당이 메모리 페이지에 매핑되는 방식을 제어할 수 없기 때문에 높은 Used_memory_rss는 종종 메모리 사용량 급증의 결과입니다.

Redis가 메모리를 해제할 때 할당자는 그럴 수도 있고 그렇지 않을 수도 있습니다. 운영 체제.

Redis가 메모리를 해제하지만 운영 체제에 메모리를 반환하지 않는 경우, Used_memory 값은 운영 체제에 표시되는 Redis의 메모리 사용량과 일치하지 않을 수 있습니다.

used_memory_peak 값을 보고 이런 일이 발생하는지 확인하세요.

4. 지속성: RDB 및 AOF 관련 정보

6. 복제: 마스터/슬레이브 복제 정보

7. commandstats: Redis 명령 통계

9. 클러스터: Redis 클러스터 정보

10. 키스페이스: 데이터베이스 관련 통계

위에 제공된 값 외에도 매개변수는 다음 두 가지일 수도 있습니다.

11. 모든 정보를 반환합니다. 12. default: 기본으로 선택된 정보를 반환합니다

INFO 명령을 매개변수 없이 직접 호출할 경우, default를 기본 매개변수로 사용합니다.

Redis의 다른 버전에서는 반환된 필드 중 일부를 추가하거나 삭제할 수 있습니다.

따라서 강력한 클라이언트 프로그램은 INFO 명령의 출력을 구문 분석할 때 인식되지 않는 필드를 건너뛰고 누락된 필드를 적절하게 처리할 수 있어야 합니다.

사용 가능한 버전:

>= 1.0.0

시간 복잡도:

O(1)

반환 값:

자세한 내용은 아래 테스트 코드를 참조하세요.

redis> INFO
# Server
redis_version:2.5.9
redis_git_sha1:473f3090
redis_git_dirty:0
os:Linux 3.3.7-1-ARCH i686
arch_bits:32
multiplexing_api:epoll
gcc_version:4.7.0
process_id:8104
run_id:bc9e20c6f0aac67d0d396ab950940ae4d1479ad1
tcp_port:6379
uptime_in_seconds:7
uptime_in_days:0
lru_clock:1680564

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:439304
used_memory_human:429.01K
used_memory_rss:13897728
used_memory_peak:401776
used_memory_peak_human:392.36K
used_memory_lua:20480
mem_fragmentation_ratio:31.64
mem_allocator:jemalloc-3.0.0

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1338011402
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1

# Stats
total_connections_received:1
total_commands_processed:0
instantaneous_ops_per_sec:0
rejected_connections:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0

# Replication
role:master
connected_slaves:0

# CPU
used_cpu_sys:0.03
used_cpu_user:0.01
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
로그인 후 복사

더 많은 Redis 지식을 보려면 redis에 주의하세요. 입문 튜토리얼 칼럼.

위 내용은 redis info 명령 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿