redis


1 redis 是单线程的以及redis很快
<1> 是开源的内存中的数据结构存储数系统 可以用作数据库 缓存 消息中间件
<2> string 散列 列表 集合 有序集合(sort set)
<3> 读写速度不会受到磁盘I/O 速度限制,所以极快
<4>是单进程单线程的kv 数据库,c编写 每秒十万 Memcached(单进程多线程也是10万)
2 为啥这么快

<1> 数据存在内存,类似于hashMap hashMap优势就是查找和操作的时间复杂度都是o(1)
<2> 结构简单,数据操作简单,数据结构就是专门为此设计的
<3>单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程和多线程切换而消耗cpu,不需要去考虑各种锁,没有因为 死锁造成性能消耗
<4> 使用多路I/O复用模型,非阻塞iO
<5>使用了底层模型不同,有资金的专用的通信协议,自己构架了Vm机制
(瓶颈可能来自于机器内存大小或者网络带宽)

多路复用

原文地址:https://www.cnblogs.com/jiangweili/p/9308469.html