Redis 特性:

速度快

键值对的数据结构服务器

功能丰富

简单稳定

持久化

主从复制

高可用和分布式转移

客户端语言多



redis使用场景遇见的“坑”,总体来说集中在四个方面:

◉ CPU 使用上的“坑”,例如数据结构的复杂度、跨 CPU 核的访问;

◉ 内存使用上的“坑”,例如主从同步和 AOF 的内存竞争;

◉ 存储持久化上的“坑”,例如在 SSD 上做快照的性能抖动;

◉ 网络通信上的“坑”,例如多实例时的异常网络丢包。

redis的学习要先了解两大维度

1、两大维度就是指:系统维度应用维度

1-1、从系统维度上,你需要了解 Redis 的各项关键技术的设计原理,这些能 够为你判断和推理问题打下坚实的基础。


1-2、在应用维度上,按照两种方式学习: “应用场景驱动”和“典型案例驱动

在“案例”层面,我会介绍

1、数据结构的合理使用

2、避免请求阻塞和抖动

3、避免内存竞争

4、提升内存使用效率;

在“场景”层面,重点介绍

1、缓存

重点讲解缓存基本原理及淘汰策略,还有雪崩、穿透、污染等     异常情况                  

2、集群

围绕集群方案优化、数据一致性、高并发访问等问题,和你聊 聊可行的解决方案。

缓存和集群是 Redis 的两大广泛的应用场景



2、三大主线”也就是指高性能、高可靠高可扩展

高性能主线包括: 线程模型、数据结构、持久化、网络框架;


高可靠主线包括: 主从复制、哨兵机制;


高可扩展主线包括: 数据分片、负载均衡。





Redis 提供了不同级别的持久化方式:

· RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.

· AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执 行这些命令来恢复原始的数据