Redis - 高性能原因
- 纯内存操作,类似于HashMap查找和操作时间复杂度都是O(1).
- 采用单线程,避免上下文切换和竞争条件,CPU不是瓶颈没有必要多线程。
- 使用多路I/O复用模型,非阻塞IO。利用select、poll或epoll同时监听多个流的I/O事件。
- 数据结构简单高效,对数据操作也简单。
- 合理的数据编码,大部分采用压缩列表进行数据存储,内存是连续分配的,遍历速度快。
- 使用自定义字符串对象,通过空间预分配,惰性空间释放等手段进行操作性能优化。
本文标题:Redis - 高性能原因
本文链接:https://www.haomeiwen.com/subject/nfjguhtx.html
网友评论