Redis 面试题题库

目录

概述

1. Redis是什么?简述它的优缺点?

2. Redis为什么这么快?

3. Redis相比Memcached有哪些优势?

4. 为什么要用 Redis 做缓存?

5. 为什么要用 Redis 而不用 map/guava 做缓存?

6. Redis的常用场景有哪些?

7. Redis的数据类型有哪些?

持久化

1. Redis持久化机制?

2. 如何选择合适的持久化方式

3. Redis持久化数据和缓存怎么做扩容?

过期键的删除策略、淘汰策略

1. Redis过期键的删除策略

2. Redis key的过期时间和永久有效分别怎么设置?

3. Redis内存淘汰策略

缓存异常

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

2. 先删除缓存,后更新数据库

答案一:延时双删

答案二: 更新与读取操作进行异步串行化

3. 先更新数据库,后删除缓存

4. 什么是缓存击穿?

5. 什么是缓存穿透?

6. 什么是缓存雪崩?

7. 什么是缓存预热?

8. 什么是缓存降级?

线程模型

1. Redis为何选择单线程?

2. Redis真的是单线程?

3. Redis 6.0为何引入多线程?

4. Redis 6.0 采用多线程后,性能的提升效果如何?

5. 介绍下Redis的线程模型

6. Redis 6.0 多线程的实现机制?

7. Redis 6.0开启多线程后,是否会存在线程并发安全问题?

8. Redis 6.0 与 Memcached 多线程模型的对比

事务

1. Redis事务的概念

2. Redis事务的三个阶段

3. Redis事务相关命令

4. Redis事务支持隔离性吗?

5. Redis为什么不支持事务回滚?

6. Redis事务其他实现

主从、哨兵、集群

1. Redis常见使用方式有哪些?

2. 介绍下Redis单副本

3. 介绍下Redis多副本(主从)

4. 介绍下Redis Sentinel(哨兵)

5. 介绍下Redis Cluster

6. 介绍下Redis自研

7. Redis高可用方案具体怎么实施?

8. 了解主从复制的原理吗?

9. 由于主从延迟导致读取到过期数据怎么处理?

10. 主从复制的过程中如果因为网络原因停止复制了会怎么样?

11. Redis主从架构数据会丢失吗,为什么?

12. 如何解决主从架构数据丢失的问题?

13. Redis哨兵是怎么工作的?

14. 故障转移时会从剩下的slave选举一个新的master,被选举为master的标准是什么?

15. 同步配置的时候其他哨兵根据什么更新自己的配置呢?

16. 为什么Redis哨兵集群只有2个节点无法正常工作?

17. Redis cluster中是如何实现数据分布的?这种方式有什么优点?

18. Redis cluster节点间通信是什么机制?

分布式问题

1. 什么是分布式锁?为什么用分布式锁?

2. 常见的分布式锁有哪些解决方案?

3. Redis实现分布式锁 分布式锁的三个核心要素 上述分布式锁存在的问题

4. 了解RedLock吗?

5. RedLock的原理

其他

1. Redis如何做内存优化?

2. 如果现在有个读超高并发的系统,用Redis来抗住大部分读请求,你会怎么设计?


 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值