Redis 面试题锦集003

Redis 为什么快?

1.纯内存 KV 操作

        Redis 的操作都是基于内存的,CPU 不是 Redis 性能瓶颈,,Redis 的瓶颈是机器内存和网 络带宽。

        在计算机的世界中,CPU 的速度是远大于内存的速度的,同时内存的速度也是远大于硬 盘的速度。redis 的操作都是基于内存的,绝大部分请求是纯粹的内存操作,非常迅速。

2.单线程操作

        使用单线程可以省去多线程时 CPU 上下文会切换的时间,也不用去考虑各种锁的问题, 不存在加锁释放锁操作,没有死锁问题导致的性能消耗。对于内存系统来说,多次读写都是 在一个 CPU 上,没有上下文切换效率就是最高的!既然单线程容易实现,而且 CPU 不会成 为瓶颈,那就顺理成章的采用单线程的方案了

        Redis 单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求,其 他模块该使用多线程,仍会使用了多个线程。

3.I/O 多路复用

        为什么 Redis 中要使用 I/O 多路复用这种技术呢?

        首

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code36

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值