当前位置:网站首页>Redis面试题集
Redis面试题集
2022-07-04 06:29:00 【老王随聊】
一年一度的面试高峰期又来了,你准备好了吗? 今天把我之前整理的以及我面试过的Redis真题和答案都整理了一份分享给大家。尤其是对其进行了归类整理,便于大家按照模块记忆。持续更新中...
欢迎关注 + 输入[面试题] + 领全部资料
目录
Redis作为主流NoSQL技术,在互联网中得到了非常广泛的应用。尤其在国内各大公司都很热门,比如阿里、字节、百度、京东、小米等。因此,Redis也成为了大厂面试时必问的内容。
今天把我之前整理的以及我面试过的Redis真题和答案都整理了一份分享给大家。尤其是对其进行了归类整理,便于大家按照模块记忆。
1、Redis基础
1、什么是Redis?
2、Redis有哪些优缺点?
3、为什么要用缓存Redis?
4、为什么要用Redis而不用map/guava做缓存?
5、Redis为什么这么快?
6、Redis有哪些数据类型?
7、Redis的应用场景?
8、Redis各数据类型具体操作及应用场景有哪些?
9、Redis回收进程如何工作的?
10、一个字符串类型的值能存储最大容量是多少?
11、假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它们全部找出来?
12、如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题?
13、为什么要用redis?
14、什么是分布式锁?
15、找出redis中以某个前缀开头的大量的key?
16、如何使用redis做消息队列?
17、大量的key在同一时间过期,需要注意什么?
18、什么是缓存穿透,缓存击穿?
19、redis和memcached有什么区别?
20、redis的线程模型?
21、redis为什么使用单进程、单线程也很快?
22、redis过期策略?
23、redis的内存淘汰机制?
24、如何保证缓存和数据库一致?
25、redis的并发竞争问题是什么?如何解决这个问题?了解redis事务的CAS方案吗?
26、Redis的LRU算法怎么实现的?
27、Redis怎么保证高可用、有哪些集群模式?
28、Redis线程模型?
29、Redis主从架构?
30、说说Redis哈希槽的概念?
31、Redis集群会有写操作丢失吗?为什么?
32、Redis集群之间是如何复制的?
33、Redis集群最大节点个数是多少?
34、Redis集群如何选择数据库?
35、Redis是单线程的,如何提高多核CPU的利用率?
36、如何解决Redis的并发竞争Key问题
37、分布式Redis是前期做还是后期规模上来了再做好?为什么?
38、Redis如何实现延时队列
39、Redis与Memcached的区别
40、Redis官方为什么不提供Windows版本?
41、一个字符串类型的值能存储最大容量是多少?
42、如何保证缓存与数据库双写时的数据一致性?
43、 如何做缓存降级
2、Redis内存
1、MySQL里有2000w数据,redis中只存20w的数据,如何保证Redis中的数据都是热点数据?
2、Redis主要消耗什么物理资源?
3、Redis的内存用完了会发生什么?
4、Redis如何做内存优化?
5、Redis为什么这么快
6、 我们怎么观察线上Redis内存?
3、Redis分区
1、什么是Redis分区?
2、Redis分区的优势?
3、为什么要做Redis分区?
4、你知道有哪些Redis分区实现方案?
5、Redis分区有什么缺点?
6、分区常用方法有哪些?
7、说说分区技术的不足?
8、分区技术问题解决?
4、Redis事务
1、什么是事务?
2、说说Redis事务的概念?
3、Redis事务的三个阶段是什么?
4、Redis事务相关命令
5、事务管理(ACID)概述
6、Redis事务支持隔离性吗
7、Redis事务保证原子性吗,支持回滚吗
8、说说CAS机制。
9、事务执行出错怎么办?
10、 Redis事务为什么不支持回滚?
5、Redis持久化
1、什么是Redis持久化?
2、Redis的持久化机制是什么?各自的优缺点?
3、优缺点是什么?
4、如何选择合适的持久化方式?
5、Redis持久化数据和缓存怎么做扩容?
6、过期键的删除策略有哪些?
7、Rediskey的过期时间和永久有效分别怎么设置?
8、 redis 的持久化有哪几种方式?
6、Redis典型问题解决方案
1、什么是缓存雪崩?
2、缓存雪崩解决方案?
3、什么是缓存穿透?
4、缓存穿透解决方案?
5、什么是缓存击穿?
6、缓存击穿解决方案
7、什么是缓存降级?
8、缓存热点key
9、edis支持的Java客户端都有哪些?官方推荐用哪个?
10、Redis和Redisson有什么关系?
11、Jedis与Redisson对比有什么优缺点?
12、如何保证缓存与数据库双写时的数据一致性?
13、 Redis常见性能问题和解决方案?
7、Redis锁
1、什么是RedLock
2、Redis加锁分类有哪些?
3、Redis每种锁的原理是什么?
4、Redis发现锁失败了要怎么办?中断请求还是循环请求?
5、循环请求的话,如果有一个获取了锁,其它的在去获取锁的时候,是不是容易发生抢锁的可能?
6、 锁提前过期后,客户端A还没执行完,然后客户端B获取到了锁,这时候客户端A执行完了,会不会在删锁的时候把B的锁给删掉?
边栏推荐
- Yiwen unlocks Huawei's new cloud skills - the whole process of aiot development [device access - ESP end-to-side data collection [mqtt]- real time data analysis] (step-by-step screenshot is more detai
- 采用中微BATG135实现IIC数据/指令交互
- 剑指 Offer II 038. 每日温度
- 注释与注解
- Variables d'environnement personnalisées uniapp
- Bicolor case
- Stc8h development (XII): I2C drive AT24C08, at24c32 series EEPROM storage
- uniapp 自定义环境变量
- Leakage detection relay jy82-2p
- Impact relay jc-7/11/dc110v
猜你喜欢
C语言练习题(递归)
实用的小工具指令
Arcpy 利用updatelayer函数改变图层的符号系统
Error CVC complex type 2.4. a: Invalid content beginning with element 'base extension' was found. Should start with one of '{layoutlib}'.
Inputstream/outputstream (input and output of file)
Appium foundation - appium installation (II)
报错cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头。
Learning multi-level structural information for small organ segmentation
分布式CAP理论
Weekly summary (*63): about positive energy
随机推荐
How to choose the middle-aged crisis of the testing post? Stick to it or find another way out? See below
STC8H开发(十二): I2C驱动AT24C08,AT24C32系列EEPROM存储
Inputstream/outputstream (input and output of file)
金盾视频播放器拦截的软件关键词和进程信息
Nexus 6p downgraded from 8.0 to 6.0+root
Leetcode question brushing record | 206_ Reverse linked list
How to implement cross domain requests
剑指 Offer II 038. 每日温度
Overview of convolutional neural network structure optimization
Detectron:训练自己的数据集——将自己的数据格式转换成COCO格式
Software keywords and process information intercepted by Golden Shield video player
Variables d'environnement personnalisées uniapp
Reading notes of Clickhouse principle analysis and Application Practice (4)
微信小程序使用rich-text中图片宽度超出问题
Download kicad on Alibaba cloud image station
MySQL learning notes 3 - JDBC
Is the insurance annuity product worth buying? Is there a hole?
我的NVIDIA开发者之旅——优化显卡性能
Nexus 6p从8.0降级6.0+root
Manually page the list (parameter list, current page, page size)