快捷搜索:  汽车  科技

redis核心难点(Redis为什么这么快)

redis核心难点(Redis为什么这么快)多线程VS单线程在学习计算机操作系统时一定遇到过这个问题: 多线程一定比单线程快吗? 相信各位看官们一定不会像上面的傻哪吒一样落入敖丙的圈套中。多线程有时候确实比单线程快,但也有很多时候没有单线程那么快。首先用一张3岁小孩都能看懂的图解释并发与并行的区别:

前言

redis核心难点(Redis为什么这么快)(1)

说起当前主流NoSql数据库非 Redis 莫属。因为它读写速度极快,一般用于缓存热点数据加快查询速度,大家在工作里面也肯定和 Redis 打过交道,但是对于Redis 为什么快,除了对八股文的背诵,好像都还没特别深入的了解。

今天我们一起深入的了解下redis吧:

redis核心难点(Redis为什么这么快)(2)

高效的数据结构

Redis 的底层数据结构一共有6种,分别是,简单动态字符串,双向链表,压缩列表,哈希表,跳表和整数数组,它们和数据类型的对应关系如下图所示:

redis核心难点(Redis为什么这么快)(3)

本文暂时按下不表,后续会针对以上所有数据结构进行源码级深入分析

单线程vs多线程

redis核心难点(Redis为什么这么快)(4)

多线程VS单线程

在学习计算机操作系统时一定遇到过这个问题: 多线程一定比单线程快吗? 相信各位看官们一定不会像上面的傻哪吒一样落入敖丙的圈套中。

多线程有时候确实比单线程快,但也有很多时候没有单线程那么快。首先用一张3岁小孩都能看懂的图解释并发与并行的区别:

redis核心难点(Redis为什么这么快)(5)

猜您喜欢: