이 글에서는 Redis의 느린 쿼리와 구독 모드를 소개하겠습니다. 모든 분들께 도움이 되길 바랍니다!
느린 쿼리
느린 쿼리 로그는 시스템이 명령을 실행할 때 각 명령의 실행 시간이 임계값을 초과하면 명령이 기록됩니다. [관련 권장 사항: Redis 동영상 튜토리얼]
Redis 명령 실행 프로세스
Send command
Command queuing
Command 실행
결과 반환
중 명령 실행은 느린 쿼리 통계를 위한 시간
느린 쿼리 두 가지 구성 매개변수
slowlog-log-slower-than: 미리 설정된 임계값, 단위는 밀리초, "매우 느린" 명령이 실행되는 경우, 실행 시간이 임계값을 초과하면 기록됩니다
slowlog-max-len: 저장할 느린 쿼리 로그의 최대 개수를 설정합니다
게시 및 구독 모드
Redis는 게시 및 구독 기능을 제공합니다. 메시지에 사용할 수 있습니다. 전송, Redis 게시 및 구독 메커니즘은 게시자, 구독자 및 채널의 세 부분으로 구성됩니다.
게시 및 구독 기능
- 게시 명령을 사용하여 메시지 보내기
- 구독 명령을 사용하여 채널 구독
- 패턴 일치: 여러 채널을 구독하세요 동시에, 명령은 PSUBSCRIBE
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Redis是现在最热门的key-value数据库,Redis的最大特点是key-value存储所带来的简单和高性能;相较于MongoDB和Redis,晚一年发布的ES可能知名度要低一些,ES的特点是搜索,ES是围绕搜索设计的。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于redis的一些优势和特点,Redis 是一个开源的使用ANSI C语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式存储数据库,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis Cluster集群收缩主从节点的相关问题,包括了Cluster集群收缩概念、将6390主节点从集群中收缩、验证数据迁移过程是否导致数据异常等,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于原子操作中命令原子性的相关问题,包括了处理并发的方案、编程模型、多IO线程以及单命令的相关内容,下面一起看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了bitmap问题,Redis 为我们提供了位图这一数据结构,位图数据结构其实并不是一个全新的玩意,我们可以简单的认为就是个数组,只是里面的内容只能为0或1而已,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,下面一起来看一下,希望对大家有帮助。

redis error就是redis数据库和其组合使用的部件出现错误,这个出现的错误有很多种,例如Redis被配置为保存数据库快照,但它不能持久化到硬盘,用来修改集合数据的命令不能用。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

WebStorm Mac 버전
유용한 JavaScript 개발 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
