> 데이터 베이스 > Redis > Redis의 느린 쿼리 및 구독 모드란 무엇입니까?

Redis의 느린 쿼리 및 구독 모드란 무엇입니까?

青灯夜游
풀어 주다: 2021-11-15 10:50:57
앞으로
1558명이 탐색했습니다.

이 글에서는 Redis의 느린 쿼리와 구독 모드를 소개하겠습니다. 모든 분들께 도움이 되길 바랍니다!

Redis의 느린 쿼리 및 구독 모드란 무엇입니까?

느린 쿼리

느린 쿼리 로그는 시스템이 명령을 실행할 때 각 명령의 실행 시간이 임계값을 초과하면 명령이 기록됩니다. [관련 권장 사항: Redis 동영상 튜토리얼]

Redis 명령 실행 프로세스

Redis의 느린 쿼리 및 구독 모드란 무엇입니까?

  • Send command

  • Command queuing

  • Command 실행

  • 결과 반환

중 명령 실행은 느린 쿼리 통계를 위한 시간

느린 쿼리 두 가지 구성 매개변수

  • slowlog-log-slower-than: 미리 설정된 임계값, 단위는 밀리초, "매우 느린" 명령이 실행되는 경우, 실행 시간이 임계값을 초과하면 기록됩니다

  • slowlog-max-len: 저장할 느린 쿼리 로그의 최대 개수를 설정합니다

게시 및 구독 모드

Redis는 게시 및 구독 기능을 제공합니다. 메시지에 사용할 수 있습니다. 전송, Redis 게시 및 구독 메커니즘은 게시자, 구독자 및 채널의 세 부분으로 구성됩니다.

Redis의 느린 쿼리 및 구독 모드란 무엇입니까?

게시 및 구독 기능

  • 게시 명령을 사용하여 메시지 보내기

Redis의 느린 쿼리 및 구독 모드란 무엇입니까?

  • 구독 명령을 사용하여 채널 구독

Redis의 느린 쿼리 및 구독 모드란 무엇입니까?

  • 패턴 일치: 여러 채널을 구독하세요 동시에, 명령은 PSUBSCRIBE

Redis의 느린 쿼리 및 구독 모드란 무엇입니까?

Redis 만료 시간 처리

  • active 처리

timing 처리이며, 만료 시간 설정 시 타이머를 생성하고, 만료 시간 설정 시 즉시 삭제 작업을 수행합니다. 만료 시간이 다 되었습니다. 이 작업은 즉시 수행됩니다. 이 기간 동안 만료된 키의 개수나 서버의 실행 상태에 관계없이 해당 키는 삭제되므로 CPU에 그다지 친숙하지 않습니다.

정기 삭제는 시간 간격을 설정하는 것입니다. 만료된 키가 있으면 삭제하세요.

  • 만료된 키에 다시 액세스하면 삭제됩니다. 키가 만료되었는지 여부를 판단합니다. 만료된 경우 삭제되고 NIL이 반환됩니다. 이 처리 방법은 CPU에 친화적이며 만료된 다른 키에 대해서는 CPU를 점유하지 않습니다. 키가 만료되었으나 작동되기 전에는 삭제되지 않고 여전히 메모리 공간을 차지합니다. 낭비되다.

  • 3. 만료된 키의 RDB 및 AOF 처리

save 또는 bgsave 명령을 실행하여 RDB를 생성하면 프로그램이 데이터베이스의 키를 확인하며 만료된 키는 새로 생성된 RDB 파일에 저장되지 않습니다. . 가운데.

만료된 키가 지연 삭제되거나 주기적으로 삭제되면 프로그램은 AOF 파일에 DEL 명령을 추가하여 키가 삭제되었음을 명시적으로 기록합니다.

AOF 재작성을 수행하는 동안 프로그램은 데이터베이스의 키를 확인하며 만료된 키는 재작성된 AOF 파일에 저장되지 않습니다.

메모리 재활용

noeviction: 기본 정책은 데이터를 삭제하지 않고 모든 쓰기 작업을 거부하며 클라이언트 오류 메시지를 반환합니다. 현재 Redis는 읽기 작업에만 응답합니다. volatitle-rlu: 충분한 공간이 만들어질 때까지 LRU 알고리즘에 따라 설정된 시간 초과 속성이 있는 키를 삭제합니다. 삭제할 수 있는 주요 객체가 없으면 퇴거 없음 전략으로 돌아갑니다.

allkeys-lru: 데이터에 시간 제한 속성이 설정되어 있는지 여부에 관계없이 충분한 공간이 확보될 때까지 LRU 알고리즘에 따라 키를 삭제합니다.

allkeys-random: 충분한 공간이 확보될 때까지 모든 키를 무작위로 삭제합니다.

volatitle-random: 충분한 공간이 확보될 때까지 만료된 키를 무작위로 삭제합니다.

volatitle-ttl: 키-값 개체의 ttl 속성을 기반으로 최근 만료된 데이터를 삭제합니다. 그렇지 않다면 퇴거 전략으로 돌아가세요

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 소개

를 방문하세요! !

위 내용은 Redis의 느린 쿼리 및 구독 모드란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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