年薪50W的教程,深入浅出Redis

常用的 SQL 数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的 IO 压力。

年薪50W的教程,深入浅出Redis,升职加薪不再慌!

Redis 特点如下:

数据类型丰富

支持数据磁盘持久化存储

支持主从

支持分片

为什么 Redis 能这么快

Redis 的效率很高,官方给出的数据是 100000+QPS,这是因为:

Redis 完全基于内存,绝大部分请求是纯粹的内存操作,执行效率高。

Redis 使用单进程单线程模型的(K,V)数据库,将数据存储在内存中,存取均不会受到硬盘 IO 的限制,因此其执行速度极快。

另外单线程也能处理高并发请求,还可以避免频繁上下文切换和锁的竞争,如果想要多核运行也可以启动多个实例。

数据结构简单,对数据操作也简单,Redis 不使用表,不会强制用户对各个关系进行关联,不会有复杂的关系限制,其存储结构就是键值对,类似于 HashMap,HashMap 最大的优点就是存取的时间复杂度为 O(1)。

Redis 使用多路 I/O 复用模型,为非阻塞 IO。

注:Redis 采用的 I/O 多路复用函数:

epoll/kqueue/evport/select。

相关推荐