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 중국어 웹사이트의 기타 관련 기사를 참조하세요!