目录
以下是Redis常见面试题的概览:
1. Redis基础
- 什么是Redis?
- Redis与其他key-value存储有什么不同?
- Redis是单进程单线程的?
- Redis持久化机制是怎样的?
- Redis的优缺点是什么?
2. Redis数据类型
- Redis支持的数据类型有哪些?
- Redis支持的五种基本数据类型及其使用场景。
- Redis支持的三种特殊数据类型及其使用场景。
- String的应用场景。
- 对比String和Hash。
3. Redis多机与分布式
- Redis主从复制模型是怎样的?
- Redis集群方案什么情况下会导致整个集群不可用?
- Redis集群之间是如何复制的?
- Redis集群的最大节点个数是多少?
- Redis集群如何选择数据库?
4. Redis事务
- 怎么理解Redis事务?
- Redis事务相关的命令有哪几个?
- 请说出事务的几大特性并解释。
- Redis事务有缺陷吗?如果有,如何解决。
5. Redis性能和优化
- Redis常见性能问题和解决方案?
- Pipeline有什么好处,为什么要用pipeline?
- Redis回收进程如何工作的?
6. Redis应用场景
- 排行榜/计数器
- 发布/订阅
- 如何实现分布式锁?
- 如何实现搜索引擎?
- 如何实现延时任务?
7. Redis三大生产问题
- 缓存穿透
- 缓存击穿
- 缓存雪崩
8. Redis客户端和连接
- Redis支持的Java客户端都有哪些?官方推荐用哪个?
- Jedis与Redisson对比有什么优缺点?
- Redis如何设置密码及验证密码?
这些面试题覆盖了Redis的基本概念、数据结构、持久化、事务、性能优化、应用场景、客户端连接、安全权限以及集群和高可用性等多个方面,是准备Redis面试时的重要参考。
本文总结了Redis相关面试题,但只是一个概览(叶也算一个引言),相关解析在本专栏,敬请期待!