Redis 常见面试题

基础#

1、Redis key 的数量是否有上限?
2、Redis Key 删除策略?
3、Redis Key 缓存算法? 知道怎么实现的吗?(很少问,可以了解下)
4、Redis hash Key 过大,会出现什么问题?
5、Redis 缓存雪崩、击穿、穿透问题
Singleflight
6、redis 分布式锁如何实现?会不会有什么问题?redis 分布式锁,如何续期?

底层#

1、redis zset 底层数据数据结构? (基本必问,最好看下和 b + 树区别)
2、说一下 Redis 中 HashMap 的实现 (双 table, 渐进式 rehash, 扩容条件,缩容条件,bgsave,CopyOnWrite 机制)

业务#

1、如何去实现一个排行榜的需求
2、同时有很多个 redis 请求,我怎么去优化它?
3、Redis 怎么保证数据一致性 (一定要知道)
4、 Redis 的定时任务怎么实现的?

本作品采用《CC 协议》,转载必须注明作者和本文链接