Redis 为什么面试都问我却不懂?因为它快吗?它为什么快?

要知道 Redis 的作用我们要先知道它的诞生是用来解决的什么问题

1.Redis的诞生

随着互联网技术的飞速发展,云计算、云原生和大数据等概念一直不断地回绕在我们耳边,但相比话都说腻了的口号,我们更清楚的是我们的互联网应用变快了,变复杂了,变得所需的资源、性能、操作模式旧的关系型数据库已经不能很好的满足需求了。
这导致在当今这个互联网飞速发展的时代,所有企业对应用的性能提出了更高的要求:

为了克服这些问题,NoSQL应运而生,它同时具备了高性能、可扩展性强、高可用等优点,受到广泛开发人员和仓库管理人员的青睐。

2.Redis是什么?

Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis也是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库。

Redis 与其他 key – value 缓存产品有以下三个特点:

3.企业看重Redis什么?

不只有 Redis 一个产品,那么和其他产品不同在哪

1. 为什么?

主要是因为工作后会发现到处都需要,使用场景广泛

作为目前主流的NoSQL技术,redis在多数编程语言中都得到了非常广泛的使用,如果连Redis都没用过,面试容易哑口无言很尴尬。

2. 常见面试题型

Redis 是一个基于内存的高性能key-value数据库。 
简单来说就是 1:速度快 2:数据类型多 3:支持事务 4 :特性多 

2.使用场景

1、缓存:毫无疑问这是Redis的主要场景,可以大幅服务器性能,减少人力成本、服务器成本。

2、排行榜:传统的关系型数据库来做排行榜,每次更新排名,就非常的麻烦,而利用Redis的有序集合数据结构却能够简单的搞定。

3、计算器/限速器,利用Redis中原子性的自增操作,我们可以统计类似用户点赞数、访问数等等,而限速器比较典型的使用场景是限制用户访问频率来降低秒杀活动时的服务器请求压力。

1、好友关系,利用集合的一些命令,比如求交集、并集、差集等。可以方便搞定一些共同好友、共同爱好之类的功能。

2、简单消息队列,一些不需要高可靠的通知需求,但是大量数据会带来极大的DB压力,完全可以用List来完成异步解耦。

3、一些频繁被访问的数据,放在redis中,利用redis 是放在内存中的特性可以很高效的进行访问。

通过前面的理解,我们发现它的高效访问确实是企业与个人选择它的主要理由,但是他依然有其他特别优秀的方面与使用场景

1.为什么快?

Redis 是基于内存的操作,CPU 不是 Redis 的瓶颈,Redis
的瓶颈最有可能是机器的内存的大小和网络的带宽,而且单线程的性能已经非常高了,就没有必要使用多线程了,所以 Redis 是单进程单线程的。

提示:

2.为什么这么快?

相信看到这里你也明白了,Redis 为什么这么快,就是 Redis 这个数据库最大的优势

通过了解 Redis 为什么这么快,相信我们已经很熟悉 Redis 的作用了,那么我们 Redis 的学习才刚刚开始,使用、精通、钻研将是我们不断的话题。

Redis 之路才刚刚开始。

本网页由快兔兔AI采集器生成,目的为演示采集效果,若侵权请及时联系删除。

原文链接:https://blog.csdn.net/moer0/article/details/122972132

更多内容