Redis高性能的原因有哪些?
Posted zhangjianbing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis高性能的原因有哪些?相关的知识,希望对你有一定的参考价值。
1. 从存储介质来说,它的数据存放在内存当中,可谓是相当的快了,类似于HashMap,它也存在了内存中。
2. set key value 的存储非常简单,简单意味着快。
3. Reids是单线程,单进程的。不存在资源竞争问题,多线程会存在资源竞争问题。
4.多路复用,何谓多路?就是多个网络连接,网络请求,单个线程来处理很多的请求,因为是单线程的,当有大量请求过来后,会按照先后顺序放到list队列中,先到的请求先处理,类似于管道原理。因为在内存中操作,所以即使是单线程也会很快。
5. Redis采用了RESP协议,此协议号称最简单的指令。
set age 5 --> 将此行命令分解成如下指令:
*3 --> 表示有三组
$3 --> 表示第一组的长度
set --> 代表具体的指令
$3 --> 表示第二组的长度
age --> 具体指令
$1 --> 第三组长度
5 --> 具体值或指令
以上是关于Redis高性能的原因有哪些?的主要内容,如果未能解决你的问题,请参考以下文章
面试官:Redis熟悉吗?谈谈Redis都有哪些性能监控指标