>  기사  >  백엔드 개발  >  Redis 튜토리얼(12): 서버 관리 명령 요약

Redis 튜토리얼(12): 서버 관리 명령 요약

黄舟
黄舟원래의
2016-12-28 15:09:461182검색

1. 개요:

Redis는 설계 초기부터 오랜 시간 동안 지속적으로 실행되는 서비스 프로세스로 정의되었으므로 프로세스를 다시 시작하지 않고도 대부분의 시스템 구성 매개변수가 즉시 적용될 수 있습니다. 현재 지속성 모드를 AOF에서 RDB로 전환하는 경우에도 다시 시작할 필요가 없습니다.
Redis에서는 파라미터 설정과 관련된 CONFIG SET/GET 명령을 포함하여 서버 관리와 관련된 일련의 명령을 제공합니다.

2. 관련 명령어 목록:

명령 프로토타입 시간 복잡도 명령 설명 반환 값
CONFIGGET 매개변수
는 주로 서버의 런타임 매개변수를 읽는 데 사용되지만, 이 명령을 통해 모든 구성 매개변수를 읽을 수 있는 것은 아닙니다. 이 명령의 매개 변수는 전역 스타일 패턴 일치 규칙을 허용하므로 매개 변수에 패턴 메타 문자가 포함되어 있으면 일치하는 모든 매개 변수가 키/값 모드에 나열됩니다. 매개변수가 *이면 명령이 지원하는 모든 매개변수가 나열됩니다. 마지막으로, redis.conf와 달리 GB, KB 등의 수량 약어 형식을 명령에 사용할 수 없다는 점을 지적해야 합니다. 바이트 수를 나타내는 정수 값만 사용할 수 있습니다.
CONFIG SET 매개변수 값
이 명령은 Redis의 런타임을 재구성하는 데 사용됩니다. 서버 매개변수는 성공적으로 설정한 후 다시 시작하지 않고도 적용될 수 있습니다. 그러나 이 명령을 통해 모든 매개변수를 동적으로 설정할 수 있는 것은 아닙니다. 이 명령이 지원하는 매개변수를 알아야 하는 경우 CONFIG GET * 명령의 실행 결과를 볼 수 있습니다. redis.conf 구성 파일의 save 매개변수와 같이 하나의 명령으로 동일한 유형의 여러 매개변수를 설정하려는 경우: save 900 1/save 300 10. 이 명령에서는 여러 키/값을 큰따옴표로 묶고 공백으로 구분할 수 있습니다(예: config set save "900 1 300 10"). 확인은 설정이 성공했음을 의미하며, 그렇지 않으면 관련 오류 정보가 반환됩니다.
CONFIG RESETSTAT O(1) Reset INFO 명령으로 제공되는 통계입니다. 항상 OK를 반환합니다.
DBSIZE
현재 열려 있는 데이터베이스의 키 수를 반환합니다. 키 개수입니다.
FLUSHALL
현재 열려 있는 데이터베이스뿐만 아니라 현재 서버에서 관리하는 데이터베이스의 모든 키를 삭제합니다.
FLUSHDB
현재 데이터베이스의 모든 키 지우기
INFO
서버 상태와 관련된 일련의 통계를 받아보세요.
SAVE
RDB 지속 모드의 저장 전략 설정
SHUTDOWN
모든 클라이언트를 중지하고 차단 방식으로 메모리 내 데이터 지속성을 수행합니다. AOF 모드가 활성화된 경우 캐시의 데이터를 AOF 파일로 플러시합니다. 서버를 종료합니다. RDB 지속 모드 저장 전략 설정
SLAVEOF호스트 포트
SLAVE 서버의 복제 설정을 수정하는 명령입니다. Redis 서버가 이미 SLAVE 상태인 경우 SLAVEOF NO ONE 명령은 현재 서버의 복제 상태를 끄고 동시에 서버를 MASTER 상태로 전환합니다. 이 명령의 매개변수는 MASTER 서버의 수신 IP와 포트를 지정합니다. 또 다른 상황은 현재 서버가 이미 다른 MASTER의 SLAVE인 경우입니다. 이 명령을 실행한 후 현재 서버는 이전 MASTER와의 복제 관계를 종료하고 새 MASTER의 데이터도 됩니다. 지워지고 새 MASTER의 데이터로 대체됩니다. 그러나 현재 SLAVE 서버에서 SLAVEOF NO ONE 명령을 실행하면 서버는 현재 MASTER와의 복제 관계를 중단하고 독립된 MASTER로 업그레이드만 할 뿐 그 안의 데이터는 지워지지 않는다.
SLOWLOG 하위 명령 [인수]
이 명령은 주로 실행 시간을 읽는 데 사용됩니다. .긴 명령. 실행 시간의 평가 기준은 명령 자체의 실행 시간일 뿐이며 네트워크 상호 작용 시간은 포함되지 않습니다. 이 명령과 관련된 두 가지 주요 구성 매개변수가 있습니다. 첫 번째는 실행 간 임계값(마이크로초)입니다. 즉, 실행 시간이 이 값을 초과하는 명령은 이 명령으로 읽을 수 있도록 느린 로그 대기열에 저장됩니다. 두 번째는 느린 로그 대기열의 길이입니다. 현재 명령이 저장되기 전에 대기열의 명령이 이미 이 매개변수와 동일한 경우 명령을 입력하기 전에 대기열에서 가장 오래된 명령을 대기열에서 제거해야 합니다. 이렇게 하면 대기열이 차지하는 총 메모리 양이 상대적으로 일정한 크기로 유지됩니다. 느린 로그 대기열은 디스크에 유지되지 않으므로 Redis는 명령을 수집할 때 성능에 큰 영향을 미치지 않습니다. 일반적으로 모든 명령의 실행 시간을 수집하기 위해 "slowlog-log-slower-than" 매개변수를 0으로 설정할 수 있습니다. 이 명령에는 다음 하위 명령도 포함되어 있습니다.
1) SLOWLOG GET N: 느린 로그 대기열에서 명령 정보를 읽습니다. N은 최신 N 명령의 정보를 나타냅니다.
2). SLOWLOG LEN: 느린 로그 대기열의 길이를 가져옵니다.
3) SLOWLOG RESET: 슬로우로그의 내용을 지웁니다.
마지막으로 SLOWLOG GET 명령이 반환하는 정보에 대한 설명이 제공됩니다.
redis 127.0.0.1:6379> 느린 로그 가져오기 10
1) 1) (정수) 5                                               ~
2) (정수) 1330369320 #Unix Timestamp 형식으로 표현된 명령 실행 시간입니다.
3) (정수) 13                   #명령 실행에 사용되는 마이크로초 수입니다.
4) 1) "slowlog"                                                  #수집된 명령어와 해당 매개변수를 문자열 배열 형식으로 출력합니다.
2) "reset"

위는 Redis 튜토리얼 내용이다(12): 서버 관리 명령어 요약, more 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.