美文网首页
Redis key查询时快时慢的可能原因

Redis key查询时快时慢的可能原因

作者: Java_xiaoman | 来源:发表于2021-08-03 21:12 被阅读0次

1.业务服务器到 Redis 服务器之间的网络存在问题,例如网络线路质量不佳,网络数据包在传输时存在延迟、丢包等情况
2.Redis 本身存在问题,需要进一步排查是什么原因导致 Redis 变慢
原因1:使用复杂度过高的命令
查看慢日志,看是否有复杂度过高的命令。
原因2:操作bigkey(value很大)
若你查询慢日志发现,并不是复杂度过高的命令导致的,而都是 SET / DEL 这种简单命令出现在慢日志中,那么你就要怀疑你的实例否写入了 bigkey。
原因3:集中过期
如果你发现,平时在操作 Redis 时,并没有延迟很大的情况发生,但在某个时间点突然出现一波延时,其现象表现为:变慢的时间点很有规律,例如某个整点,或者每间隔多久就会发生一波延迟。
如果是出现这种情况,那么你需要排查一下,业务代码中是否存在设置大量 key 集中过期的情况。
原因4:开启AOF

原因5:fork耗时严重
为了保证 Redis 数据的安全性,我们可能会开启后台定时 RDB 和 AOF rewrite 功能。
如果你发现操作 Redis 延迟变大,都发生在 Redis 后台 RDB 和 AOF rewrite 期间,那你就需要排查,在这期间有可能导致变慢的情况。
原因6:碎片整理

Redis变慢原因(系统相关)
原因1:实例内存达到上限
淘汰策略执行占用时间,淘汰策略改为随机淘汰,随机淘汰比 LRU 要快很多(视业务情况调整)

相关文章

  • Redis key查询时快时慢的可能原因

    1.业务服务器到 Redis 服务器之间的网络存在问题,例如网络线路质量不佳,网络数据包在传输时存在延迟、丢包等情...

  • python操作redis

    python操作redis 安装包 查询redis库 删除redis key

  • redis常用的操作

    key * //查询全部key ps aux | grep "redis" |grep -v grep| ...

  • redis命令

    查询所有的key 进入redis客户端:

  • redis常用命令

    清空Redis所有key: 查询匹配key: key基本操作: 设置key的生存时间: value的基本操作: S...

  • Redis常见问题及解决方案

    1,redis穿透 redis穿透是指通过key去查询结构,没有这个key,这时候请求就去数据库查询,然后数据库也...

  • redis大 key、value

    查询大 key:redis-cli --bigkeys由于redis是单线程运行的,如果一次操作的key、valu...

  • Redis 学习笔记

    keys 查询相应的Key 2 .redis默认有16个库,从0开始 ttl key 查询有效期 返回 秒-1,...

  • Codis响应超时分析

    可能引起Codis堵塞的几个因素: 超大key,且频繁调用,造成网络堵塞 慢查询,拖慢Redis命令执行效率 持久...

  • Redis Key 键值公共方法定义

    前言 经常使用redis,固定前缀key每次都定义在当前类下,查询或储存redis时总是需要key+参数去操作,开...

网友评论

      本文标题:Redis key查询时快时慢的可能原因

      本文链接:https://www.haomeiwen.com/subject/yozevltx.html