Redis面试题
蜜源:
(1)项目中我们的 Redis 部署了多少个节点?
YY:
(1)Redis 集群模式,主从模式, 哨兵集群的区别是啥?
(2)Redis 持久化机制有哪些?RDB 、 AOF重启过程中RDB、AOF 哪个文件会更大?如果redis 用在缓存场景,选哪个比较合适?
答:AOF 文件比较大,缓存场景往往能允许数据的丢失,所以选用RDB比较合适
(3)Redis 使用比较经常出现的一些问题,怎么解决的?
Shein:
(1)分布式锁你们怎么实现的, 用redissonLock 跟用 setNx 的区别, setNx 存在什么问题, RedissonLock 锁的最长持有时间是怎么实现的(Shein)
钱大妈:
(1)redis有哪些类型?怎么做到和数据库数据一致性?有哪些策略?redis挂了怎么办?原理是什么?项目中怎么用的?
(2)第一次查库后放缓存,如果第一次并发大怎么办?除了预加载还有哪些方式处理?
(3)redis讲一下实际项目用的场景、原因、解决什么原因(分布式锁、做服务幂等、缓存数据)?
(4)讲一下分布式锁、服务幂等怎么做、为啥这么做、具体业务场景、缓存数据以什么形式、为什么?
字节跳动:
(1)redis底层数据结构你知道吗?string的底层是啥?zset的底层是啥?
小迈网络(1-3年):
(1)redis的几种类型以及应用场景?
(2)基于redis锁机制,是否有其他实现方式替代?
(3)采用redis的setNx 和redis官方的锁有什么区别?
通天晓(3年):
(1)redis分布式锁实现?
(2)redis数据类型有哪些?
(3)redis内存溢出怎么解决?
其他:
redis为什么是单线程?
redis过期策略和内存淘汰策略的区别?
raft算法?
全量和增量复制的区别?
Redis 大key问题怎么处理?
哨兵故障转移流程?
redis get key从发起请求到获取值的过程?
RDB快照 AOF的过程?