【Java面试】面试遇到宽泛的问题,这么回答就稳了,谈谈你对Redis的理解

“谈谈你对Redis的理解”!

面试的时候遇到这类比较宽泛的问题,是不是很抓狂?
是不是不知道从何开始说起?
没关系,今天我用3分钟教你怎么回答。
大家好,我是Mic,一个工作了14年的Java程序员。
这个问题面试官考察的目的是什么?希望得到什么样的回答?

考察目标

对于某某技术的理解这一类问题,它是一种比较宽泛的问题

在面试过程中,考察这类问题有两个很重要的目的:

  1. 在面试的过程中,面试官希望求职者能多说一些东西,从而更好的对你的整体情况和能力有一个清晰的判断,因此这类问题,可以找到一些了解你的突破口。
  2. 这种问题其实没有标准答案,更多的是基于你对它的理解的一个总结这反而能够更好的考察你的技术积累和逻辑表达能力。

所以,求职者在回答的过程中,需要尽可能逻辑清晰,简单明了的表述出来。

否则很难得到认可。

问题解析

关于Redis是什么,想必大部分人都能脱口而出。

它是一个分布式缓存中间件?可这样回答有问题吗?当然有

准确来说,Redis是一个基于内存实现的Key-Value数据结构的Nosql数据库。

注意,这里有三个关键点。

  • 内存存储
  • key-value结构
  • Nosql

所谓内存存储,是指所有数据是存储在内存里面,数据的IO性能比较高。

当然,Redis也提供了持久化策略来避免内存数据丢失的问题key-value结构表示数据的存储方式,除了redis以外,还有像LevelDB、Scalaris等。

而Nosql,它指的是一种非关系型数据库,相比于传统的关系型数据库而言。

更多的考虑到扩展性、性能、大数据量的存储等,弥补了关系型数据库的短板像列式存储ClickHouse、Cassandra; 文档存储MongoDB图形存储Neo4J等都是属于Nosql范畴。

高手:

Redis是一个基于Key-Value存储结构的Nosql开源内存数据库。

它提供了5种常用的数据类型,String、Map、Set、ZSet、List。

针对不同的结构,可以解决不同场景的问题。

因此它可以覆盖应用开发中大部分的业务场景,比如top10问题、好友关注列表、热点话题等。

其次,由于Redis是基于内存存储,并且在数据结构上做了大量的优化所以IO性能比较好,在实际开发中,会把它作为应用与数据库之间的一个分布式缓存组件。

并且它又是一个非关系型数据的存储,不存在表之间的关联查询问题,所以它可以很好的提升应用程序的数据IO效率。

最后,作为企业级开发来说,它又提供了主从复制+哨兵、以及集群方式实现高可用在Redis集群里面,通过hash槽的方式实现了数据分片,进一步提升了性能。

如果你喜欢我的作品,记得点赞收藏加关注!!!

需要Java面试资料、简历模板扫下方!

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mic带你学架构
如果本篇文章对您有帮助,还请帮忙点个关注和赞,您的坚持是我不断创作的动力。欢迎关注「跟着Mic学架构」公众号公众号获取更多技术干货!

【Java面试】面试遇到宽泛的问题,这么回答就稳了,谈谈你对Redis的理解

Original: https://www.cnblogs.com/mic112/p/16705056.html
Author: 跟着Mic学架构
Title: 【Java面试】面试遇到宽泛的问题,这么回答就稳了,谈谈你对Redis的理解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/619615/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 关于java中的安全管理器

    最近再查看java的源码的时候看见了这一类代码 想要了解这个是为了做什么,查看资料之后发现java的SecurityManager的应用场景如下: 当运行未知的Java程序的时候,…

    Java 2023年6月13日
    092
  • Nginx配置反向代理WebSocket

    最近做了个微信小程序付款码进行平台内支付的功能,然后小程序则需要连接WebSocket来实时获取当前付款码的支付是否成功的状态,成功则显示支付成功的提示内容。 本地测试时,使用的I…

    Java 2023年6月16日
    090
  • JAVA进阶篇 内存模型

    引入 什么时候我们会谈到java内存结构,有几个情况 1、当程序运行出现堆溢出或者栈溢出的时候,程序炸了,需要通过了解内存结构知道怎么调整内存参数 2、性能调优,如果程序出现性能不…

    Java 2023年5月29日
    0105
  • Nginx的 HTTP 499 状态码处理

    1、前言 今天在处理一个客户问题,遇到Nginx access log中出现大量的499状态码。实际场景是:客户的域名通过cname解析到我们的Nginx反向代理集群上来,客户的W…

    Java 2023年5月30日
    083
  • Hexo博客系列(三)-将Hexo v3.x个人博客发布到GitLab Pages

    【原文链接】:https://blog.tecchen.xyz ,博文同步发布到博客园。由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容。欢迎访问我的个…

    Java 2023年6月6日
    0111
  • Spring Cloud Gateway 网关内置API

    1 时刻与技术进步,每天一点滴,日久一大步!!! 本博客只为记录,用于学习,如有冒犯,请私信于我。 Original: https://www.cnblogs.com/myitne…

    Java 2023年5月30日
    046
  • Java学习 (23) 对象篇(03)封装&继承&多态

    我们程序设计要追求”高内聚,低耦合” 高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 通常,应禁止直接访问一个…

    Java 2023年6月8日
    0154
  • npm常用命令及参数总结

    NPM几个常用命令和参数的意思: npm&#xA0;<span class="hljs-keyword"><span class=&q…

    Java 2023年6月5日
    071
  • leetcode之二叉树

    专题:二叉树遍历 给你二叉树的根结点 root ,请你设计算法计算二叉树的 垂序遍历 序列。对位于 (row, col) 的每个结点而言,其左右子结点分别位于 (row + 1, …

    Java 2023年6月15日
    096
  • spring guides

    https://spring.io/guides Original: https://www.cnblogs.com/WCFGROUP/p/11621728.htmlAuthor:…

    Java 2023年5月30日
    087
  • 花生壳内网穿透

    Original: https://www.cnblogs.com/weiapro/p/7688796.htmlAuthor: 天涯越野Title: 花生壳内网穿透

    Java 2023年6月13日
    071
  • 1NF | 2NF | 3NF的区分以及什么是函数依赖、部分函数依赖、值传递依赖(最详细的讲解1NF、2NF、3NF的关系)

    1NF | 2NF | 3NF的区分以及什么是函数依赖、部分函数依赖、值传递依赖 符合3NF一定符合2NF、一定符合1IF 简单区分。2NF不存在部分函数依赖,3NF不存在传递函数…

    Java 2023年6月13日
    066
  • nginx 代理https后,应用redirect https变成http

    nginx配置https,tomcat正常http接受nginx转发。nginx 代理https后,(java代码redirect地址)应用redirect https变成http…

    Java 2023年5月30日
    071
  • Cobol代码通过工具自动生成java代码 展示版

    本例是通过工具将cobol代码自动生成java代码。生成后的java代码是按照java编程风格生成的,完全屏蔽了cobol的特性。 一个cobol代码生成了4个java代码,分别说…

    Java 2023年6月8日
    074
  • 对注解的学习

    @Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类红的另一个方法的声明 @Deprecated:定义在java….

    Java 2023年6月14日
    093
  • spring接口多实现类,该依赖注入哪一个?

    一、问题的描述 在实际的系统应用开发中我经常会遇到这样的一类需求,相信大家在工作中也会经常遇到: 同一个系统在多个省份部署。 一个业务在北京是一种实现方式,是基于北京用户的需求。 …

    Java 2023年6月15日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球