说起来,可能有些小伙伴,真的很少用到redis吧。因为公司小,业务量小,Redis 根本派不上用场(因为博主之前就是)。不过作为当下最时髦的技术之一,只要稍微大一点的公司都会用到,更不要说那些大厂了。
Redis作为目前的主流NoSql数据库,但凡你想在职业道路上更进一步的话,不会是不可能的,在面试中也是非常高频的(大厂是必问了),一定不能在这个环节丢分,不管是学习,还是面试,都有必要掌握。
作为一名富有责任心的技术博主,我觉得有必要把我学习 Redis 的一些宝藏笔记分享出来,供一些小伙伴作为参考。要是你觉得没用,别客气,过来给我一巴掌,就行了(温柔点,别打肿,影响颜值就不好了)。
这份包含《redis核心笔记》、《Redis基础篇+数据结构篇+持久化篇+集群篇面试题(附答案整理)》、《redis学习思维导图》,这三个你吃透应付面试和日常工作可以说是没有任何问题了,正在学习或者想更深入了解redis的程序员们,都很适合
redis核心笔记
一、Redis 基本数据结构与实战场景
1.1基本类型
1.2常用指令
1.3场景解析
二、Redis 常见异常及解决方案
2.1缓存穿透
2.2缓存雪崩
2.3缓存预热
2.4缓存降级
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h7wqa7Hr-1595926144009)(https://upload-images.jianshu.io/upload_images/22459064-a995632aa3383c07.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
三、分布式环境下常见的应用场景
3.1 分布式锁
- 3.1.1定时任务重复执行
- 3.1.2避免用户重复下单
3.2分布式自增ID
四、Redis 集群模式
4.1主从模式
4.2哨兵模式
4.3 Cluster集群模式
Redis基础篇+数据结构篇+持久化篇+集群篇+其他问题(面试真题加答案解析)
redis–基础篇
- 什么是Redis ?
- Redis 优缺点
- 为什么要用缓存?为什么使用Redis ?
- 使用缓存会出现什么问题?
- Redis 为什么早期版本选择单线程?
- Redis 为什么这么快?
redis数据结构篇
- 简述一-下Redis常用数据结构及实现?
- Redis 的SDS和C中字符串相比有什么优势?
- 字典是如何实现的? Rehash了解吗?
- 跳跃表是如何实现的?原理?
- HyperLogLog有了解吗?
- 布隆过滤器有了解吗?
- GeoHash了解吗?
- 压缩列表了解吗?
- 快速列表quicklist 了解吗?
- Stream结构有了解吗?
redis–持久化篇
- 什么是持久化?
- Redis 中的两种持久化方式?
- RDB和AOF各自有什么优缺点?
- 两种方式如何选择?
- Redis 的数据恢复
redis–集群篇
- 主从同步了解吗?
- 哨兵模式了解吗?
- Redis 集群使用过吗?原理?
- 集群中数据如何分区?
- 节点之间的通信机制了解吗?
- 两个端口
- Gossip协议
- 消息类型
- 集群数据如何存储的有了解吗?
redis学习思维导图
因为内容较多没有办法在这里全部分享出来,需要《redis核心笔记》、《Redis基础篇+数据结构篇+持久化篇+集群篇面试题(附答案整理)》、《redis学习思维导图》原件点击学习