千家信息网

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

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要讲解了"Redis中慢查询和订阅模式是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis中慢查询和订阅模式是什么"吧!慢查询慢查
千家信息网最后更新 2025年11月07日Redis中慢查询和订阅模式是什么

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

慢查询

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

Redis命令执行流程

  • 发送命令

  • 命令排队

  • 命令执行

  • 返回结果

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

慢查询两个配置参数

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

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

发布订阅模式

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

发布订阅功能

  • 发送消息采用publish命令

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

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

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中慢查询和订阅模式是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

命令 订阅 查询 时间 模式 空间 数据 处理 腾出 内存 属性 文件 程序 策略 学习 内容 再次 功能 对象 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 牡丹区企业诚信积分管理软件开发 嵌入式软件开发架构 徐汇区工程软件开发厂家直销 黄浦区智能软件开发使用方法 数据库中姓名如何变量赋值 qq空间留言时服务器繁忙 天津网络安全会议9月 5g网络技术是事物说明文 汕头商城软件开发咨询 网络安全幼儿园图片 网络安全手抄报简单漂亮素描纸 绝地求生外服服务器叫什么 数据库查询优化论文 数据软件开发方向专业咋样 北京鸿融网络技术有限公司 信息网络技术专业就业 蓝牙软件开发需要前端吗 spring 禁用数据库 数据库如何分析字段 数据库字段级比较 关于学生生活的数据库 审计局网络安全应急演练方案 国家网络安全竞赛脚本 网络安全的保护是什么 数据库repeat 原神各服务器之间可以一起玩吗 企业防火墙应用网络安全 网络安全团课感想300字 数据库中一个汉字 郎溪多功能软件开发服务维修价格
0