为什么都说Redis是高性能的?

哈喽大家好,我是影子,今天我们来聊一下Redis,为什么都说它是高性能的?我们只知道用它很快,但究竟是为啥呢?我来给大家用同粗移动的语言讲一下

其实有一下几个方面,存储、数据结构、线程模型、协议
接下来详细说说

1.内存存储架构

● 全内存操作避免磁盘 I/O 瓶颈
● 异步持久化机制(RDB/AOF)不阻塞主线程(关于RDB与AOF具体怎么做到不阻塞线程的,后边给大家更新~)
● 内存访问速度比磁盘快 5 个数量级(100ns vs 10ms)

2.高效数据结构

● 底层实现优化:
● SDS 动态字符串(预分配+惰性删除)
● 压缩列表(ziplist)节省内存
● 跳跃表(zskiplist)实现 O(logN) 查询
想了解更多数据结构相关的知识,可以点击看这篇文章

3. 单线程模型

● 避免上下文切换和锁竞争
● 基于事件循环的 Reactor 模式
● 顺序执行命令保证原子性

4.IO多路复用

● 使用 epoll/kqueue 实现
● 单线程处理 10 万级并发连接
● 典型吞吐量可达 10万 QPS

5.协议优化

● RESP 协议简单高效
● 批量命令减少网络开销(如 pipeline)
● 二进制安全的字节流处理


以上希望对找工作或者对此有一问的同学有所帮助,整理不易,给小女点个赞再走呗~

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值