Redis高性能的原因有哪些?

1. 从存储介质来说,它的数据存放在内存当中,可谓是相当的快了,类似于HashMap,它也存在了内存中。

2. set key value 的存储非常简单,简单意味着快。

3. Reids是单线程,单进程的。不存在资源竞争问题,多线程会存在资源竞争问题。

4.多路复用,何谓多路?就是多个网络连接,网络请求,单个线程来处理很多的请求,因为是单线程的,当有大量请求过来后,会按照先后顺序放到list队列中,先到的请求先处理,类似于管道原理。因为在内存中操作,所以即使是单线程也会很快。

5. Redis采用了RESP协议,此协议号称最简单的指令。

set age 5 --> 将此行命令分解成如下指令:

*3 --> 表示有三组

$3 --> 表示第一组的长度

set --> 代表具体的指令

$3 --> 表示第二组的长度

age --> 具体指令

$1 --> 第三组长度

5 --> 具体值或指令

猜你喜欢

转载自www.cnblogs.com/zhangjianbing/p/9898710.html