- 完全基于内存
- 数据结构简单,操作方便,并且不同数据结构能够应对于不同场景
- 采用单线程(网络请求模块使用单线程,其他模块仍用了多线程),避免了不必要的上下文切换和竞争条件,也不存在多进程或多线程切换导致CPU消耗,不需要考虑各种锁的问题。
- 使用多路I/O复用模型,为非阻塞I/O
- Redis 本身设定了 VM 机制,没有使用 OS 的Swap,可以实现冷热数据分离,避免因为内存不足而造成访问速度下降的问题
面试系列Redis:Redis高性能的原因
该博客探讨了Redis数据结构的简易性和灵活性,以及其如何适应不同场景。它采用了单线程模型,减少了上下文切换和竞争条件,保证了效率。此外,利用多路I/O复用和非阻塞I/O,实现了高效网络处理。Redis内置的VM机制允许冷热数据分离,防止内存不足导致性能下降。这些特性使得Redis成为高性能内存数据库的优选。

被折叠的 条评论
为什么被折叠?



