-
单线程吗?
不是,只是处理指令,网络IO这层是单线程,其他比如关闭连接,持久化,删除过期数据,集群同步这些方面是多线程. -
单线程为什么还能这么快
内存操作,Io多路复用 -
Redis 的 IO 多路复用
redis利用的epoll来实现多路复用,将连接信息放到队列中,然后依次放到文件时间分发器,然后分派器分发给处理器.
![](https://img.haomeiwen.com/i4464433/d6e6c2cc98000b08.png)
复用的是socket的连接通道.
- keys: 全量遍历
scan 渐进式遍历.
info 查看信息:
主要包括 Server,Clients,Memory,Persistence(持久化),
Replication(主从),Cluster(集群),Memory客户端信息.
连接数,内存碎片.
![](https://img.haomeiwen.com/i4464433/d8dd5f75f6abc1b7.png)
网友评论