千万不要在简历上写“精通”Redis,血的教训

这次面试被挂主要原因还是简历上的两个字“精通”,博主自认为 Redis 掌握的很透彻了,于是自以为是的在简历上写上了“精通 Redis”几个字,结果就是在三面的时候被问炸了!

现在面试不仅大厂会逮住一个知识点不断深入的提问,很多中小厂也跟风开始学了,因此“精通”这两个字不要随便在简历上写,除非你有确切的把握!

下面的面试题是整理给大家来看的,看看你能答出来多少:

  • 项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?

  • Redis 和 memcached 有什么区别?Redis 的线程模型是什么?为什么 Redis 单线程却能支撑高并发?

  • Redis 都有哪些数据类型?分别在哪些场景下使用比较合适?

  • Redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?

  • 如何保证 Redis 的高并发和高可用?Redis 的主从复制原理能介绍一下么?Redis 的哨兵原理能介绍一下么?

  • Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?

  • Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?

  • 了解什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?

  • 如何保证缓存与数据库的双写一致性?

  • Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?

  • 生产环境中的 Redis 是怎么部署的?

大厂的面试冷却期一般在半年左右,因此面试没过,又没被其他部分捞的就只能等半年后再面了!

为了下次能够以“精通 Redis”进入阿里,博主选择了复盘再战,简单来说就是将这次的面试录音整理成笔记,根据这份面试笔记针对性的解决面试过程中遇到的问题!

下面是整理好的 Redis 面试笔记(含答案),内容做了一些填充和分类,有需要的朋友后台思【717】即可~

除了整理出这份面试笔记,博主这段时间也一直在看一些 Redis 的资料,下面有两份资料给我的感觉很 nice,有需要的朋友可以同上面的笔记一起获取!

Redis 深度历险:核心原理和应用实践

应用、原理、集群、源码都有讲到,还做了一些额外的拓展,从目录你应该可以看出作者是个很有趣的人,将难以理解的知识生动形象的展示给你

目录概览

内容节选

限于平台篇幅原因,只能以截图的形式展示部分内容,大家先将就一下,

以上就是这份资料的大概内容,下面分享第二份~

Redis 5 设计与源码分析

从底层源码的角度,对 Redis 的数据结构以及持久化、主从复制、哨兵和集群等特性的实现原理进行了详尽的剖析,图文并茂。

限于平台篇幅原因,就展示到这里啦

最后

学习从来不是一朝一夕的,博主额外找着两份 Redis 资料进行学习就是为了让自己对 Redis 掌握的根据透彻!

如果只是针对面试题做一些整理和记录的话,我想用不了多久就会忘记。在这个需要持续学习的时代,你能坚持多久?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Kubernetes 上部署 Redis 主从集群需要以下步骤: 1. 创建 Redis 主从集群的配置文件 Redis 主从集群需要一个配置文件来指定每个节点的角色(主节点或从节点)以及其他参数。可以使用 YAML 文件或者 Helm Chart 等方式创建配置文件。 2. 创建 Kubernetes Deployment 使用 kubectl 或者 YAML 文件创建一个 Kubernetes Deployment,该 Deployment 包含了 Redis 主从集群的所有节点。在创建 Deployment 时需要指定 Redis 镜像以及相关参数。 3. 创建 Kubernetes Service 为 Redis 主从集群创建 Kubernetes Service,该 Service 可以暴露 Redis 集群的 IP 和端口给其他应用程序使用。 4. 创建 Redis Sentinel 部署 创建一个 Redis Sentinel 部署,用于监控 Redis 主从集群的健康状态并在需要时执行故障转移。同样可以使用 kubectl 或者 YAML 文件创建部署。 5. 创建 Kubernetes ConfigMap 创建一个 Kubernetes ConfigMap,用于存储 Redis Sentinel 的配置文件。 6. 创建 Kubernetes StatefulSet 使用 kubectl 或者 YAML 文件创建一个 Kubernetes StatefulSet,该 StatefulSet 包含了 Redis Sentinel 的所有节点。在创建 StatefulSet 时需要指定 Redis Sentinel 镜像以及相关参数。 7. 部署 Redis 主从集群 使用 kubectl apply 命令将上述所有资源部署到 Kubernetes 集群中,即可完成 Redis 主从集群的部署。 以上是在 Kubernetes 上部署 Redis 主从集群的一般步骤,具体操作细节可能因不同环境而异,建议参考官方文档或者相关教程进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值