一.redis为什么那么快
- io多路复用, 数据存在内存
二.redis单线程多线程6.x以后版本
-
多路复用器(不负责数据的读写)为io多线程
- 就是多个客户端与服务端连接时, io多路复用程序(多线程)会监听socket(用户连接)是否进行read, write等操作时, 会把这些指令封装成一个事件, 分发给文件处理分发器(单线程).
-
redis工作线程只有一条
- redis的操作式原子的单指令, pipline一个客户端的集合lua脚本的方式
- 事务的执行是原子性的, 不存在回滚的操作, 尽量少使用事务, 事务内指令尽量少, 尽量快.