♥Redis教程 - Redis知识体系详解♥
本系列主要对Redis知识体系进行详解。@pdaihtml
知识体系
知识体系redis

相关文章sql
首先,咱们经过学习Redis的概念基础,了解它适用的场景。缓存
- Redis入门 - Redis概念和基础
- Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。
其次,这些适用场景都是基于Redis支持的数据类型的,因此咱们须要学习它支持的数据类型;同时在redis优化中还须要对底层数据结构了解,因此也须要了解一些底层数据结构的设计和实现。性能优化

再者,须要学习Redis支持的核心功能,包括持久化,消息,事务,高可用;高可用方面包括,主从,哨兵等;高可拓展方面,好比 分片机制等。网络
- Redis进阶 - 持久化:RDB和AOF机制详解
- 为了防止数据丢失以及服务重启时可以恢复数据,Redis支持数据的持久化,主要分为两种方式,分别是RDB和AOF; 固然实际场景下还会使用这两种的混合模式。
- Redis进阶 - 消息传递:发布订阅模式详解
- Redis 发布订阅(pub/sub)是一种消息通讯模式:发送者(pub)发送消息,订阅者(sub)接收消息。
- Redis进阶 - 事件:Redis事件机制详解
- Redis 采用事件驱动机制来处理大量的网络IO。它并无使用 libevent 或者 libev 这样的成熟开源方案,而是本身实现一个很是简洁的事件驱动库 ae_event。
- Redis进阶 - 事务:Redis事务详解
- Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中全部命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其余客户端提交的命令请求不会插入到事务执行命令序列中。
- Redis进阶 - 高可用:主从复制详解
- 咱们知道要避免单点故障,即保证高可用,便须要冗余(副本)方式提供集群服务。而Redis 提供了主从库模式,以保证数据副本的一致,主从库之间采用的是读写分离的方式。本文主要阐述Redis的主从复制。
- Redis进阶 - 高可用:哨兵机制(Redis Sentinel)详解
- 在上文主从复制的基础上,若是注节点出现故障该怎么办呢? 在 Redis 主从集群中,哨兵机制是实现主从库自动切换的关键机制,它有效地解决了主从复制模式下故障转移的问题。
- Redis进阶 - 高可拓展:分片技术(Redis Cluster)详解
- 前面两篇文章,主从复制和哨兵机制保障了高可用,就读写分离而言虽然slave节点来扩展主从的读并发能力,可是写能力和存储能力是没法进行扩展的,就只能是master节点可以承载的上限。若是面对海量数据那么必然须要构建master(主节点分片)之间的集群,同时必然须要吸取高可用(主从复制和哨兵机制)能力,即每一个master分片节点还须要有slave节点,这是分布式系统中典型的纵向扩展(集群的分片技术)的体现;因此在Redis 3.0版本中对应的设计就是Redis Cluster。
最后,就是具体的实践以及实践中遇到的问题和解决方法了:在不一样版本中有不一样特性,因此还须要了解版本;以及性能优化,大厂实践等。数据结构
学习资料
除此以外,我还推荐你看下 极客时间 《Redis核心技术与实战》(做者:蒋德钧)的相关内容,它是我看到的为数很少的含有实战经验比较多的专栏,部分文章中图片也来源于这个系列。