终于写到了Redis快问快答这篇文章。这篇文章我拖更了好久,本来想着四月初写的,一直等到想着四月中旬才写。前段时间一直在修改我的简历,看看简历上有什么不足的地方。就修改简历这一件事儿忙了我4天。昨天面试的时候,面试官根据我的简历问了我Redis相关的知识,我已经忘得差不多了,不过也依稀还记得一点,所以回答的还算可以。其实我本可以回答的更出色,特别是关于Redis数据结构那一块,可以吹的天花乱坠,吹的他对我折服,但是忘了......所以今天就写了这篇快问快答。写这篇快问快答的目的并不在于说要把每一道题的答案都搞懂,而是通过问题来去让我回忆起Redis的知识全景图。这些问题并没有绝对的对与错,也没有标准答案,只要你能通过这些问题,把Redis的全景图给复述出来,那目的就达到了。
目录
2、什么样的数据适合被缓存?缓存加快了响应速度,那你能说一说带来的代价吗?
一、基本数据结构考点
1、你知道Redis有哪些常见数据结构以及应用场景吗?
吹一下Redis的5种数据类型,然后可以说这些数据类型体现了Redis的“快”,而Redis的线程模型也是Redis快的原因,接着吹一下线程模型。然后就说Redis不仅有高性能,还有高可用性和高扩展性。简单介绍一下高可用性和高扩展性既可。
参考图片:
二、持久化
1、谈谈Redis的持久化?
从持久化聊到高可靠性,然后顺便讲讲Redis的高性能和高扩展性。
三、缓存
1、 为什么Redis可以被用于缓存?
2、什么样的数据适合被缓存?缓存加快了响应速度,那你能说一说带来的代价吗?
3、什么是缓存穿透,缓存雪崩?
4、缓存一致性问题有哪些解决方案?
5、缓存如何淘汰数据?
四、架构
1、简单聊一聊 Redis 的架构?
问到这个问题就直接开吹吧!