Redis 底层数据结构
- 键空间通知(keyspace notification)
- 事务(transaction)
- 发布与订阅(pub/sub)
- 主从复制
- 持久化
- Redis内部数据结构详解
- Redis为什么用跳表而不用平衡树?
- redis缓存淘汰策略
- 《一套题》
线程模型
为什么 Redis 在最初的版本中选择单线程模型?
- 使用单线程模型能带来更好的可维护性,方便开发和调试
- 使用单线程模型也能并发的处理客户端的请求
使用I/O多路复用机制并发处理来自客户端的多个连接,同时等待多个连接发送的请求;
使用I/O多路复用技术能够极大的减少系统开销,系统不需要再额外创建和维护进程或线程来监听来自客户端的大量连接,,减少了服务器的开发和维护成本。 - Redis 服务中运行的绝大多数操作的性能瓶颈都不是 CPU