极客时间 Redis核心技术与实战 笔记(实践篇 性能和内存)

本文探讨了Redis实例的阻塞点,包括客户端交互、磁盘交互、主从节点和切片集群实例交互时的阻塞,并提出异步执行的策略。此外,还分析了Redis响应延迟的应对方法,如避免慢查询和过期key操作的影响。针对内存占用问题,解释了内存碎片的成因和清理方法,以及缓冲区可能带来的风险。
摘要由CSDN通过智能技术生成

异步机制:如何避免单线程模型的阻塞?

Redis 实例有哪些阻塞点?

  • 客户端:网络 IO,键值对增删改查操作,数据库操作;
  • 磁盘:生成 RDB 快照,记录 AOF 日志,AOF 日志重写;
  • 主从节点:主库生成、传输 RDB 文件,从库接收 RDB 文件、清空数据库、加载 RDB 文件;
  • 切片集群实例:向其他实例传输哈希槽信息,数据迁移。

在这里插入图片描述

1. 和客户端交互时的阻塞点

复杂度高的增删改查操作肯定会阻塞 Redis

(1)集合全量查询和聚合操作
不同数据类型删除耗时:
在这里插入图片描述
(2)bigkey 删除操作
(3)清空数据库

2. 和磁盘交互时的阻塞点

(4)AOF 日志同步写。

3. 主从节点交互时的阻塞点

在主从集群中,主库需要生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值