Redis 特性:
速度快
键值对的数据结构服务器
功能丰富
简单稳定
持久化
主从复制
高可用和分布式转移
客户端语言多
redis使用场景遇见的“坑”,总体来说集中在四个方面:
◉ CPU 使用上的“坑”,例如数据结构的复杂度、跨 CPU 核的访问;
◉ 内存使用上的“坑”,例如主从同步和 AOF 的内存竞争;
◉ 存储持久化上的“坑”,例如在 SSD 上做快照的性能抖动;
◉ 网络通信上的“坑”,例如多实例时的异常网络丢包。
redis的学习要先了解两大维度
1、两大维度就是指:系统维度和应用维度
1-1、从系统维度上,你需要了解 Redis 的各项关键技术的设计原理,这些能 够为你判断和推理问题打下坚实的基础。
1-2、在应用维度上,按照两种方式学习: “应用场景驱动”和“典型案例驱动”
⛳ 在“案例”层面,我会介绍:
1、数据结构的合理使用;
2、避免请求阻塞和抖动;
3、避免内存竞争;
4、提升内存使用效率;
⛳ 在“场景”层面,重点介绍:
1、缓存:
重点讲解缓存基本原理及淘汰策略,还有雪崩、穿透、污染等 异常情况
2、集群:
围绕集群方案优化、数据一致性、高并发访问等问题,和你聊 聊可行的解决方案。
缓存和集群是 Redis 的两大广泛的应用场景
2、三大主线”也就是指:高性能、高可靠和高可扩展
高性能主线包括: 线程模型、数据结构、持久化、网络框架;
高可靠主线包括: 主从复制、哨兵机制;
高可扩展主线包括: 数据分片、负载均衡。
Redis 提供了不同级别的持久化方式:
· RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.
· AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执 行这些命令来恢复原始的数据