Redis 面试题
2025
30
- 分布式锁在未完成逻辑前过期怎么办? 如何使用 Redis 统计大量用户唯一访问量(UV)? 如何在 Redis 中实现队列和栈数据结构? 说说 Redisson 分布式锁的原理? 为什么 Redis Zset 用跳表实现而不是红黑树?B+树? 在 Redis 集群中,如何根据键定位到对应的节点? Redis 的 ListPack 数据结构是什么? Redis 的 Red Lock 是什么?你了解吗? Redis 的订阅发布功能是什么?你了解吗? Redis 的虚拟内存(VM)机制是什么? Redis 复制延迟的常见原因有哪些? Redis 事务与关系型数据库事务的主要区别是什么? Redis 源码中有哪些巧妙的设计,举几个典型的例子? Redis 中 EMBSTR 对象的阈值设置为何为 44?其调整历史是什么? Redis 中的 Geo 数据结构是什么? Redis 中的 Ziplist 和 Quicklist 数据结构的特点是什么? Redis 中的内存碎片化是什么?如何进行优化? Redis 中原生批处理命令(MSET、MGET)与 Pipeline 的区别是什么? Redis 主从复制的常见拓扑结构有哪些? Redis 字符串类型的最大值大小是多少? Redis Cluster 模式与 Sentinel 模式的区别是什么? Redis String 类型的底层实现是什么?(SDS) Redis Zset 的实现原理是什么? Redisson 看门狗(watch dog)机制了解吗? 为什么 Redis 设计为单线程?6.0 版本为何引入多线程? Redis 的 hash 是什么? Redis 和 Memcached 有哪些区别? Redis 通常应用于哪些场景? Redis 为什么这么快? Redis 中跳表的实现原理是什么?