一文理清 Redis 基础及进阶知识!(附高清大图)
Posted Java技术范
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文理清 Redis 基础及进阶知识!(附高清大图)相关的知识,希望对你有一定的参考价值。
对于非专业运维同学或者开发同学来讲,这篇文章足矣应付工作以及面试了。
Redis 基础部分:
Redis 支持的数据结构
包括五种基础数据结构及 bitmap、HyperLogLog、BloomFilter
每种数据结构都从实现原理、常用命令两个维度进行总结
扩容策略、keys、scan、大 key
Redis 整体就是一个 hash 结构,当 hash 冲突比较严重时,就需要进行 hash 扩容
Java 中的扩容策略、Redis 中的渐进式扩容策略,两种对比
keys 和 scan 命令的原理及使用
为什么会把 scan 和 扩容策略放到一块?其实跟 scan 的设计原理有关
队列
异步消息队列
延时队列
Pub/Sub
Stream
Redis 做消息队列的缺陷
pipeline
pipeline 解决了什么问题?
使用 pipeline 需要注意什么?
IO 模型
Redis 单线程为什么这么快?
这一部分不深入
通信协议
简介 Redis 的通信协议
实际上就是一种序列化与反序列化的规则
事务
使用上,与普通的数据库 api 类似
watch 机制
分布式锁
分布式锁的用途
Redis 实现思路
存在的问题
限流
zset 简单限流
漏桶限流
缓存雪崩、击穿、穿透
持久化、CAP、同步、集群
持久化
RDB
AOF
CAP
概念
最终一致性
同步
增量同步
快照同步
无盘复制
集群
Sentinel
Codis
Redis Cluster
内存回收、过期与内存淘汰机制
内存回收
ttl 过期删除策略
淘汰机制
支持的策略
LRU
LFU
Redis 的近似 LRU 算法
lazyfree
底层存储结构
ziplist
intset
quicklist
skiplist
listpack
hashtable
基本数据结构与底层存储结构的映射关系
安全
与 memchche 区别
常用命令
基础部分
Redis 进阶部分:
进阶部分
学习资源主要来自于老钱发布的《Redis 深度历险:核心原理与应用实践》 掘金小册
想下载完整高清原图的朋友,请添加个人微信:fangzhen0219 ,备注【redis】,我私发给你。
1、
2、
3、
4、
以上是关于一文理清 Redis 基础及进阶知识!(附高清大图)的主要内容,如果未能解决你的问题,请参考以下文章
{干货收藏}一文详解 LVSNginx 及 HAProxy 工作原理( 附大图 )
AI绘画AI绘画真的太强悍了!Stable Diffusion + ControlNet 骨架分析,输出的高清大图让我大吃一惊. 附安装使用教程