返回顶部
首页 > 资讯 > 数据库 >Redis中慢查询和订阅模式是什么
  • 525
分享到

Redis中慢查询和订阅模式是什么

2024-04-02 19:04:59 525人浏览 薄情痞子
摘要

这篇文章主要讲解了“Redis中慢查询和订阅模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis中慢查询和订阅模式是什么”吧!慢查询慢查询日志

这篇文章主要讲解了“Redis中慢查询和订阅模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis中慢查询和订阅模式是什么”吧!

Redis中慢查询和订阅模式是什么

慢查询

慢查询日志就是系统在命令执行时每条命令的执行时间,当超过阀值,就将这条命令记录下来。【

Redis命令执行流程

Redis中慢查询和订阅模式是什么

  • 发送命令

  • 命令排队

  • 命令执行

  • 返回结果

其中命令执行才是慢查询统计的时间

慢查询两个配置参数

  • slowlog-log-slower-than:预设阀值,单位是毫秒,假如执行一条“很慢”的命令,执行时间超过阀值就会被记录下来

  • slowlog-max-len:设置慢查询日志最多存储多少条

发布订阅模式

Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel。

Redis中慢查询和订阅模式是什么

发布订阅功能

  • 发送消息采用publish命令

Redis中慢查询和订阅模式是什么

  • 订阅某个频道采用subscribe命令订阅

Redis中慢查询和订阅模式是什么

  • 模式匹配:同时订阅多个频道,命令是PSUBSCRIBE

Redis中慢查询和订阅模式是什么

Redis过期时间处理

  • 主动处理

定时处理,在设置过期时间的时候创建一个定时器,当过期时间到的时候立马执行删除操作,这个操作是即时的,不管在这个时间段内有多少过期Key,也不管服务器运行情况,都会被删除,对CPU不是很友好。

定期删除,定期删除是设置一个时间间隔每个时间段都会检测是否有过期键,如果有就执行删除,

  • 被动处理

当已经过期的key再次被访问时,才会对key是否过期进行判断,如果已经过期,则进行删除,并返回NIL.这种处理方式对CPU是友好的,不会对其他过期key上占用CPU,但对内存不友好,一个key已经过期,但是在它被操作前都不会被删除,仍然占用内存空间,如果有大量过期Key没有被再次操作,则会浪费大量内存空间。

3.RDB与AOF对过期键的处理

如果在执行save或者bgsave命令创建一个RDB时,程序会对数据库中的键进行检查,已过期的键不会被保存到新创建的RDB文件中。

当过期键被惰性删除或者定期删除之后,程序会向AOF文件追加(append)一条DEL命令,来显式地记录该键已被删除。

在执行AOF重写的过程中,程序会对数据库中的键进行检查,已过期的键不会被保存到重写后的AOF文件中。

内存回收

noeviction:默认策略,不会删除任何数据,拒绝所有写入操作并返回客户端错误信息,此时Redis只响应读操作。

volatitle-rlu:根据LRU算法删除设置了超时属性的键,知道腾出足够空间为止。如果没有可删除的键对象,回退到noeviction策略。

allkeys-lru:根据LRU算法删除键,不管数据有没有设置超时属性,直到腾出足够空间为止。

allkeys-random:随机删除所有键,知道腾出足够空间为止。

volatitle-random:随机删除过期键,知道腾出足够空间为止。

volatitle-ttl:根据键值对象的ttl属性,删除最近将要过期数据。如果没有,回退到noeviction策略

感谢各位的阅读,以上就是“Redis中慢查询和订阅模式是什么”的内容了,经过本文的学习后,相信大家对Redis中慢查询和订阅模式是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: Redis中慢查询和订阅模式是什么

本文链接: https://lsjlt.com/news/66024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Redis中慢查询和订阅模式是什么
    这篇文章主要讲解了“Redis中慢查询和订阅模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis中慢查询和订阅模式是什么”吧!慢查询慢查询日志...
    99+
    2024-04-02
  • SpringBoot Redis发布订阅模式的方法是什么
    本篇内容主要讲解“SpringBoot Redis发布订阅模式的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot Redis发布订阅模式的方法是什...
    99+
    2023-06-22
  • Redis发布/订阅模式是怎么工作的
    Redis发布/订阅模式是一种消息传递模式,其中发布者向频道发布消息,而订阅者则订阅感兴趣的频道以接收消息。以下是Redis发布/订...
    99+
    2024-05-07
    Redis
  • redis慢查询指的是什么
    这篇文章将为大家详细讲解有关redis慢查询指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。redis慢查询指的是命令执行时长比较长的查询,其慢查询日志就是Red...
    99+
    2024-04-02
  • C++发布订阅和观察者模式的区别是什么
    本篇内容主要讲解“C++发布订阅和观察者模式的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++发布订阅和观察者模式的区别是什么”吧!前段时间心血来...
    99+
    2024-04-02
  • redis的发布订阅功能是什么
    redis的发布订阅功能是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。        &nb...
    99+
    2024-04-02
  • Redis系列(五)发布订阅模式、主从复制和哨兵模式
    NoSQL 开发中或多或少都会用到,也是面试必问知识点。最近这几天的面试每一场都问到了。但是感觉回答的并不好,还有很多需要梳理的知识点。这里通过几篇 Redis 笔记整个梳理一遍,后面再加上面试题。 Redis 系列: ...
    99+
    2015-03-21
    Redis系列(五)发布订阅模式 主从复制和哨兵模式
  • 什么是MySQL通用查询和慢查询日志
    下面讲讲关于什么是MySQL通用查询和慢查询日志,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完什么是MySQL通用查询和慢查询日志这篇文章你一定会有所受益。MySQL中的日志包...
    99+
    2024-04-02
  • node.js中怎么实现发布订阅模式
    node.js中怎么实现发布订阅模式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实例如下://导入内置模块 let Event...
    99+
    2024-04-02
  • javascript设计模式中的订阅者模式怎么实现
    本篇内容介绍了“javascript设计模式中的订阅者模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 初识代理模式代理模式是...
    99+
    2023-06-26
  • MySQL中慢查询指的是什么
    这篇文章主要介绍MySQL中慢查询指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!分析MySQL语句查询性能的方法除了使用EXPLAIN输出执行计划,还可以让MySQL记录下...
    99+
    2024-04-02
  • php mysql 慢查询是什么
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php mysql慢查询是什么?MySQL慢查询就是在日志中记录运行比较慢的SQL语句,这个功能需要开启才能用。简介开启慢查询日志,可以让 MySQL 记录下查询超过指定...
    99+
    2017-06-06
    php mysql 慢查询
  • MySQL的慢查询是什么
    这篇文章主要讲解了“MySQL的慢查询是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL的慢查询是什么”吧!MySQL慢查询分析 在我...
    99+
    2024-04-02
  • redis慢查询日志的访问和管理方式
    目录Redis慢查询日志的访问和管理(1)获取慢查询日志(2)获取慢查询日志列表当前的长度(3)慢查询日志重置注意事项Redis慢查询总结慢查询分析总结redis慢查询日志的访问和管理 通过一组命令来实现对慢查询日志的访...
    99+
    2022-12-22
    redis慢查询日志 慢查询日志的访问 慢查询日志管理 redis慢查询
  • Redis中的发布订阅和事务怎么使用
    本篇内容主要讲解“Redis中的发布订阅和事务怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis中的发布订阅和事务怎么使用”吧!发布订阅redis的发布订阅系统有点类似于我们生活中...
    99+
    2023-06-19
  • mysql慢查询指的是什么
    这篇文章将为大家详细讲解有关mysql慢查询指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL慢查询就是在日志中记录运行比较慢的SQL语句,这个功能需要开...
    99+
    2024-04-02
  • mysql慢查询日志是什么
    这篇文章将为大家详细讲解有关mysql慢查询日志是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。定义:mysql提供的一种记录日志的功能,用来记录mysql相应时间超...
    99+
    2024-04-02
  • Redis慢查询日志是怎么工作的
    Redis慢查询日志是通过配置redis.conf文件中的参数来开启和配置的。当开启慢查询日志后,Redis会记录执行时间超过指定阈...
    99+
    2024-05-07
    Redis
  • Redis中怎么实现慢查询操作
    Redis中怎么实现慢查询操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是慢查询和mysql的慢SQL日志分析一样,r...
    99+
    2024-04-02
  • mysql中慢查询日志指的是什么
    这篇文章给大家分享的是有关mysql中慢查询日志指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、介绍用于记录执行时间超过某个临界值的SQL日志,用于快速定位慢速查询,供我们优化参考。2、开启方法打开慢...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作