-
从存储介质来看,它的数据存放在内存中,操作快
-
是单线程的,避免了线程间切换和竞争产生的性能小号
-
非阻塞I/O,Redis使用epoll作为I/O多路复用技术的实现,在加上Redis自身的事件处理模型将epoll中的链接、读写、关闭都转换为事件,不在网络I/O上浪费过多的时间
-
Redis采用了RESP协议,此协议号称最简单的指令,,该协议是专门为redis设计的通信协议,但也可以用于其它客户端-服务器通信的场景,RESP底层采用的是TCP的连接方式,通过tcp进行数据传输,然后根据解析规则解析相应信息,完成交互 :
set age 5 --> 将此行命令分解成如下指令: $3 --> 表示第一组的长度 set --> 代表具体的指令 $3 --> 表示第二组的长度 age --> 具体指令 $1 --> 第三组长度 5 --> 具体值或指令
RESP协议有以下特点:
- 实现简单;
- 快速解析;
- 可阅读;
【Redis】高性能原因
最新推荐文章于 2024-11-16 17:12:23 发布