이 글에서는 Redis의 느린 쿼리와 구독 모드를 소개하겠습니다. 모든 분들께 도움이 되길 바랍니다!
느린 쿼리 로그는 시스템이 명령을 실행할 때 각 명령의 실행 시간이 임계값을 초과하면 명령이 기록됩니다. [관련 권장 사항: Redis 동영상 튜토리얼]
Send command
Command queuing
Command 실행
결과 반환
중 명령 실행은 느린 쿼리 통계를 위한 시간
slowlog-log-slower-than: 미리 설정된 임계값, 단위는 밀리초, "매우 느린" 명령이 실행되는 경우, 실행 시간이 임계값을 초과하면 기록됩니다
slowlog-max-len: 저장할 느린 쿼리 로그의 최대 개수를 설정합니다
Redis는 게시 및 구독 기능을 제공합니다. 메시지에 사용할 수 있습니다. 전송, Redis 게시 및 구독 메커니즘은 게시자, 구독자 및 채널의 세 부분으로 구성됩니다.
active 처리
timing 처리이며, 만료 시간 설정 시 타이머를 생성하고, 만료 시간 설정 시 즉시 삭제 작업을 수행합니다. 만료 시간이 다 되었습니다. 이 작업은 즉시 수행됩니다. 이 기간 동안 만료된 키의 개수나 서버의 실행 상태에 관계없이 해당 키는 삭제되므로 CPU에 그다지 친숙하지 않습니다.
정기 삭제는 시간 간격을 설정하는 것입니다. 만료된 키가 있으면 삭제하세요.
만료된 키에 다시 액세스하면 삭제됩니다. 키가 만료되었는지 여부를 판단합니다. 만료된 경우 삭제되고 NIL이 반환됩니다. 이 처리 방법은 CPU에 친화적이며 만료된 다른 키에 대해서는 CPU를 점유하지 않습니다. 키가 만료되었으나 작동되기 전에는 삭제되지 않고 여전히 메모리 공간을 차지합니다. 낭비되다.
save 또는 bgsave 명령을 실행하여 RDB를 생성하면 프로그램이 데이터베이스의 키를 확인하며 만료된 키는 새로 생성된 RDB 파일에 저장되지 않습니다. . 가운데.
만료된 키가 지연 삭제되거나 주기적으로 삭제되면 프로그램은 AOF 파일에 DEL 명령을 추가하여 키가 삭제되었음을 명시적으로 기록합니다.
AOF 재작성을 수행하는 동안 프로그램은 데이터베이스의 키를 확인하며 만료된 키는 재작성된 AOF 파일에 저장되지 않습니다.
메모리 재활용allkeys-lru: 데이터에 시간 제한 속성이 설정되어 있는지 여부에 관계없이 충분한 공간이 확보될 때까지 LRU 알고리즘에 따라 키를 삭제합니다.
allkeys-random: 충분한 공간이 확보될 때까지 모든 키를 무작위로 삭제합니다.
volatitle-random: 충분한 공간이 확보될 때까지 만료된 키를 무작위로 삭제합니다.
volatitle-ttl: 키-값 개체의 ttl 속성을 기반으로 최근 만료된 데이터를 삭제합니다. 그렇지 않다면 퇴거 전략으로 돌아가세요
더 많은 프로그래밍 관련 지식을 보려면
프로그래밍 소개를 방문하세요! !
위 내용은 Redis의 느린 쿼리 및 구독 모드란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!