写点什么

99% 的面试会问到的 Redis 面试题 Redis 面试必磕,mybatis 面试题 2020

用户头像
极客good
关注
发布于: 刚刚
  1. Redis 是单线程的吗?

  2. Redis 为什么设计成单线程的?

  3. 什么是缓存穿透?怎么解决?

  4. 什么是缓存雪崩? 怎么解决?

  5. 缓存的更新策略有几种?分别有什么注意事项?

  6. 请介绍几个可能导致 Redis 阻塞的原因

  7. 怎么去发现 Redis 阻塞异常情况?


1.4 Redis 面试问题:第二部分:第四部分:Redis 集群结构以及设计理念


========================================



  1. Redis 集群架构模式有哪几种?

  2. Redis 集群最大节点个数是多少?

  3. Redis 集群的主从复制模型是怎样的?

  4. 请介绍一下 Redis 集群实现方案

  5. Redis 集群会有写操作丢失吗?为什么?

  6. Redis 慢查询是什么?通过什么配置?

  7. Redis 的慢查询修复经验有哪些?怎么修复的?

  8. 如何优化 Redis 服务的性能?

  9. Redis 的主从复制模式有什么优缺点?

  10. Redis sentinel(哨兵)模式优缺点有哪些?

  11. 如何设置 Redis 的最大连接数?查看 Redis 的最大连接数?查看 Redis 的当前

  12. 介绍一些 Redis 常用的安全设置?


1.5 Redis 面试问题:第二部分:第五部分:Redis 缓存管理与持久化机制


========================================



  1. Redis 持久化机制有哪些?

  2. Redis 持久化机制 AOF 和 RDB 有哪些不同之处?

  3. 请介绍一下 RDB 持久化机制的优缺点

  4. 请介绍一下 AOF 持久化机制的优缺点

  5. 如果 AOF 文件的数据出现异常, Redis 服务怎么处理?

  6. 常见的淘汰算法有哪些?

  7. Redis 淘汰策略有哪些?

  8. Redis 缓存失效策略有哪些?

  9. Redis 如何做内存优化?

  10. 什么是 bigkey? 有什么影响?

  11. 怎么发现 bigkey?

  12. Redis 的内存消耗分类有哪些?内存统计使用什么命令?

  13. 简单介绍一下 Redis 的内存管理方式有哪些?

  14. 如何设置 Redis 的内存上限?有什么作用?

  15. Redis 报内存不足怎么处理?


1.6 Redis 面试问题:第六部分:Redis 应用场景设计


===============================


  1. Redis 适用场景有哪些?

  2. Redis 常用的业务场景有哪些?

  3. Redis 支持的 Java 客户端有哪些? 简单说明一下特点。

  4. 请简单描述一下 Jedis 的基本使用方法?

  5. Jedis 连接池链接方法有什么优点?

  6. 什么是分布式锁?有什么作用?

  7. 分布式锁可以通过什么来实现?

  8. 介绍一下分布式锁实现需要注意的事项?

  9. Redis 怎么实现分布式锁?

  10. 缓存命中率表示什么?

  11. 怎么提高缓存命中率?

  12. 请介绍一下 Spring 注解缓存


总共是从 Redis 的概念理解、数据结构与指令、高并发处理策略、集群结构以及设计理念、缓存管理与持久化机制、应用场景设计等六大部分整理了以上的 70 高频问,答案解析总共是有 25 页(如下图所示),篇幅有限没法全部在文章中写上(后面还有手写笔记等),但可分享给需要的朋友,添加小助理的微信:vip1024x?即可免费获取到




02 一份纯手写的 Redis 笔记


================


这是从朋友那里拿过来的,看了之后感觉还是挺不错的。整个笔记分为五个部分: 第一部分:Redis 基础篇 第二部分:Redis 数据结构篇 第三部分:Redis 持久化篇 第四部分:Redis 集群篇 第五部分:Redis 的其他问题


2.1 第一部分:Redis 基础篇


=================


  • 什么是 Redis ?mRedis 优缺点

  • 为什么要用缓存?为什么使用 Redis?

  • 使用缓存会出现什么问题?

  • Redis 为什么早期版本选择单线程?

  • Redis 为什么这么快?



2.2 第二部分:Redis 数据结构篇


===================


  • Redis 常用数据结构及实现?

  • Redis 的 SDS 和 C 中字符串相比的优势?

  • 字典是如何实现的? Rehash 了解吗?

  • 跳跃表是如何实现的?原理?

  • HyperLogLog 有了解吗?

  • 布隆过滤器有了解吗?

  • GeoHash 了解吗?

  • 压缩列表了解吗?

  • 快速列表 quicklist 了解吗?

  • Stream 结构有了解吗?



2.3 第三部分:Redis 持久化篇


==================


  • 什么是持久化?

  • Redis 中的两种持久化方式?

  • RDB 和 AOF 各自有什么优缺点?

  • 两种方式如何选择?

  • Redis 的数据恢复



2.4 第四部分:Redis 集群篇


=================


  • 主从同步了解吗?

  • 哨兵模式了解吗?

  • Redis 集群使用过吗?原理?

  • 集群中数据如何分区?

  • 节点之间的通信机制了解吗?

  • 集群数据如何存储的有了解吗?



2.5 第五部分:Redis 的其他问题


===================


  • Redis 如何实现分布式锁?

  • Redis 过期键的删除策略?

  • Redis 的淘汰策略有哪些?

  • Redis 常见性能问题和解决方案?



03 Redis 进阶必看:《Redis 实战》+《Redis 设计与实现》


===================================


3.1 《Redis 实战》


=============


深入浅出地介绍了 Redis 的 5 种数据类型,并通过多个实用示例展示了 Redis 用法。除此之外,还讲述了 Redis 的优化方法以及扩展方法,对于学习和使用 Redis 来说不可多得的参考笔记。



本笔记一共由三个部分组成:


第一部分 入门:对 Redis 进行了介绍,说明了 Redis 的基本使用方法、它拥有的 5 种数据结构以及操作这 5 种数据结构的命令,并讲解了如何使用 Redis 去构建文章聚合网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序;


  • 第 1 章 初识 Redis

  • 第 2 章 使用 Redis 构建 Web 应用


第二部分 核心概念: 对 Redis 命令进行了更详细的介绍,并展示了如何使用 Redis 去构建更为复杂的辅助工具和应用程序,并在最后展示了如何使用 Redis 去构建一个简单的社交网站;


  • 第 3 章 Redis 命令

  • 第 4 章 数据安全与性能保障

  • 第 5 章 使用 Redis 构建支持程序

  • 第 6 章 使用 Redis 构建应用程序组件

  • 第 7 章 基于搜索的应用程序

  • 第 8 章 构建简单的社交网站


第三部分 进阶内容:对 Redis 用户经常会遇到的一些问题进行了介绍,讲解了降低 Redis 内存占用的方法、扩展 Redis 性能的方法以及使用 Lua 语言进行脚本编程的方法;


  • 第 9 章 降低内存占用

  • 第 10 章 扩展 Redis

  • 第 11 章


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


Redis 的 Lua 脚本编程




用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
99%的面试会问到的Redis面试题Redis面试必磕,mybatis面试题2020