被面试官打蒙了,爆肝60 道 Redis 面经(全 + 背诵版)
mhr18 2024-10-30 02:41 24 浏览 0 评论
在大概三个月前,我在我网站就整理了 Redis 的面试题了,不过那时候才整理了 13 道核心的,大概过了两个月,我花了大半天去找 Redis 的面试题,因为 13 道肯定不够,于是我整理到了 33 道。
33 道加上答案一万多字了,不过最近我不是在整理各个公司的面经嘛?发现 33 道还是漏掉了不少,于是这周就又把自己整理面经看到的 Redis 面试题又补上了,一共 60 多道,从基础的 Redis 到最后分布式锁都有。
只要把这些面试题拿下,Redis 基本就差不多了,面试题如下,文末有答案
1. 谈下你对 Redis 的了解?
2. Redis 一般都有哪些使用场景?
3. Redis 有哪些常见的功能?
4. Redis 支持的数据类型有哪些?
5. Redis 为什么这么快?
6. 什么是缓存穿透?怎么解决?
7. 什么是缓存雪崩?该如何解决?
8. 怎么保证缓存和数据库数据的一致性?
9. Redis 持久化有几种方式?
10. Redis 内存淘汰策略有哪些?
11. Redis 常见性能问题和解决方案?
12. Redis的过期键的删除策略
13. 我们知道通过expire来设置key 的过期时间,那么对过期的数据怎么处理呢?
14. Hash 冲突怎么办?
15. 什么是 RDB 内存快照?
16. 在生成 RDB 期间,Redis 可以同时处理写请求么?
17. 如何实现数据尽可能少丢失又能兼顾性能呢?
18. 哈希槽又是如何映射到 Redis 实例上呢?
19. Redis如何做内存优化?
20. Redis线程模型
21. Redis事务及其相关面试题
22. Redis是单线程的,如何提高多核CPU的利用率?
23. 为什么要做Redis分区?
24. 你知道有哪些Redis分区实现方案?
25. Redis分区有什么缺点?
26. 如何解决 Redis 的并发竞争 Key 问题
27. 分布式Redis是前期做还是后期规模上来了再做好?为什么?
28. Redis相比Memcached有哪些优势?
29. 为什么要用 Redis 而不用 map/guava 做缓存?
30. 如何选择合适的持久化方式
31. Redis key的过期时间和永久有效分别怎么设置?
32. 双写一致性方案一:先删除缓存,后更新数据库
33. 双写一致性方案二:先更新数据库,后删除缓存
34. 什么是缓存预热?
35. 什么是缓存降级?
36. Redis真的是单线程?
37. Redis 6.0为何引入多线程?
38. Redis 6.0 多线程的实现机制?
39. Redis 6.0 采用多线程后,性能的提升效果如何?
40. Redis 6.0开启多线程后,是否会存在线程并发安全问题?
41. Redis 6.0 与 Memcached 多线程模型的对比
42. 介绍下Redis单副本
43. 介绍下Redis多副本(主从)
44. 介绍下Redis Sentinel(哨兵)
45. 介绍下Redis Cluster
46. 介绍下Redis自研
47. Redis高可用方案具体怎么实施?
48. 了解主从复制的原理吗?
49. 由于主从延迟导致读取到过期数据怎么处理?
50. 主从复制的过程中如果因为网络原因停止复制了会怎么样?
51. Redis主从架构数据会丢失吗,为什么?
52. 如何解决主从架构数据丢失的问题?
53. Redis哨兵是怎么工作的?
54. 故障转移时会从剩下的slave选举一个新的master,被选举为master的标准是什么?
55. 同步配置的时候其他哨兵根据什么更新自己的配置呢?
56. 为什么Redis哨兵集群只有2个节点无法正常工作?
57. Redis cluster中是如何实现数据分布的?这种方式有什么优点?
58. Redis cluster节点间通信是什么机制?
59. 什么是分布式锁?为什么用分布式锁?
60. 常见的分布式锁有哪些解决方案?
61. Redis实现分布式锁
62. RedLock的原理
这些面试题的答案可在这里阅读:Redis面试题阅读指南-帅地玩编程
也可以在帅地的个人网站阅读哦,一个高质量的编程网站:帅地玩编程
作者简洁
作者:大家好,我是帅地,从大学、自学一路走来,深知算法,计算机基础知识的重要性,目前正在维护自己的 帅地玩编程 , 专注于写校招,面试,入门等教程转载说明:未获得授权,禁止转载
相关推荐
- 甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入
-
IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...
- 甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云
-
IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...
- Spring Boot 自定义数据源设置,这些坑你踩过吗?
-
你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...
- 一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)
-
今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...
- 低代码建模平台-数据挖掘平台(低代码平台的实现方式)
-
现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...
- navicat 17.2.7连接oracle数据库提示加载oracle库失败
-
系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...
- 开源“Windows”ReactOS更新:支持全屏应用
-
IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...
- SSL 推出采用全模拟内置混音技术的模拟调音台Oracle
-
英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...
- 47道网络工程师常见面试题,看看有没有你不会的!
-
你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
-
e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...
- 36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!
-
前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...
- Linux新手入门系列:Linux下jdk安装配置
-
本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...
- 手把手教你在嵌入式设备中使用SQLite3
-
摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...
- JAVA语言基础(java语言基础知识)
-
一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...
- 再见 Navicat!一款开源的 Web 数据库管理工具!
-
大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入
- 甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云
- Spring Boot 自定义数据源设置,这些坑你踩过吗?
- 一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)
- 低代码建模平台-数据挖掘平台(低代码平台的实现方式)
- navicat 17.2.7连接oracle数据库提示加载oracle库失败
- 开源“Windows”ReactOS更新:支持全屏应用
- SSL 推出采用全模拟内置混音技术的模拟调音台Oracle
- 47道网络工程师常见面试题,看看有没有你不会的!
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle 空为0 (51)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)