数据结构与内部编码、单线程架构"/>
Redis学习笔记之Redis数据结构与内部编码、单线程架构
一、Redis数据结构与内部编码
1、Redis数据结构有哪些?
- String
- Hash
- list
- set
- zset
- 等等
2、数据结构与内部编码的关系
- 数据结构是用户能接触的接口
- 内部编码是数据结构的内部实现
- 每种数据结构都有两种及以上的内部编码
- 多种内部编码实现可以在不同的场景下发挥各自的优势
二、Redis的单线程架构
- redis是单线程来处理命令的
- 一条命令从客户端到服务端不会立刻被执行,所有命令都会进入一个队列中,然后逐个被执行。
为什么单线程还能那么快?
- 纯内存访问
- 非阻塞IO:IO多路复用技术+事件处理模型
- 单线程:无线程切换损耗
更多推荐
Redis学习笔记之Redis数据结构与内部编码、单线程架构
发布评论