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 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!