码迷,mamicode.com
首页 > 其他好文 > 详细

Redis高性能的原因有哪些?

时间:2018-11-02 23:57:59      阅读:608      评论:0      收藏:0      [点我收藏+]

标签:队列   map   复用   高性能   bsp   连接   存储介质   red   ash   

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

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

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

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

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

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

*3 --> 表示有三组

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

set --> 代表具体的指令

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

age --> 具体指令

$1 --> 第三组长度

5 --> 具体值或指令

Redis高性能的原因有哪些?

标签:队列   map   复用   高性能   bsp   连接   存储介质   red   ash   

原文地址:https://www.cnblogs.com/zhangjianbing/p/9898710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!