今天,我不自量力的面试了某大厂的 java 开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的 Mac,他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧。看了你的简历,觉得你对 redis 应该掌握的不错,我们今天就来讨论下 redis......”。我想:“来就来,兵来将挡水来土掩”。
Redis 是什么
面试官:你先来说下 Redis 是什么吧!
我:(这不就是总结下 Redis 的定义和特点嘛)Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。
它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。
我顿了一下,接着说,Redis 作为一个内存数据库:
-
性能优秀,数据在内存中,读写速度非常快,支持并发 10W QPS。
-
单进程单线程,是线程安全的,采用 IO 多路复用机制。
-
丰富的数据类型,支持字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
-
支持数据持久化。可以将内存中数据保存在磁盘中,重启时加载。
-
主从复制,哨兵,高可用。
-
可以用作分布式锁。
-
可以作为消息中间件使用,支持发布订阅。
面试官:总结的不错,看来是早有准备啊。
跟面试官几番周旋之后....
-
面试官:不错,面试前没少下工夫啊,明天来上班吧。(露出欣慰的微笑)* 我:没问题。
作为面试中必问的**Redis,**redis 强大有又实用的功能就像一个巨大的宝藏库,随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。
这里小编就要给大家分享一个 Redis 核心笔记和 Redis 高频面试题了,图文并茂,非常适合有需要学习 Redis 和正准备面试的朋友!由于篇幅原因,有需要 Redis 核心笔记和 Redis 高频面试题,完整文档可在文末获取免费领取方式!
不废话,上目录
Redis 核心笔记
Redis 高频面试题
Redis 核心笔记
一、Redis 基本数据结构与实战场景
二、Redis 常见异常及解决方案
三、分布式环境下常见的应用场景
四、Redis 集群模式
五、Redis 常见面试题目详解
Redis 高频面试题解析
最后的话
包含 Redis 的特点和功能,Redis 缓存的使用,Redis 为什么能这么快,Redis 缓存的淘汰策略,持久化的两种方式,Redis 高可用部分的主从复制和哨兵的基本原理。只要功夫深,铁杵磨成针,平时准备好,面试不用慌。虽然面试不一定是这样问的,但万变不离其“宗”。