【一】Redis介绍与安装
- 什么是Redis
- 非关系型数据库和关系型数据库
- Redis的特点
- Redis的安装
- Redis的连接与停止
【二】Redis使用
-
Redis普通连接与连接池
-
Redis之字符串操作
-
Redis之hash类型操作
-
Redis之列表操作
-
Redis之其他操作
-
Redis之管道
- 事务的四大特性
- Redis中的事务
-
Django中使用Redis
-
【Python实现单例模式】
-
【数据库连接池详解】
【三】Redis部署
- Redis是什么
- Redis特性(8个)
- Docker部署Redis
- Redis的三种启动方式
【四】Redis使用场景和通用命令
- 使用场景
- 缓存系统
- 计数器
- 消息队列
- 排行榜
- 社交网络
- 实时系统
- 通用命令
【五】Redis五大数据类型
-
图解Redis数据结构
-
Redis单线程架构
-
五大数据类型
- 字符串类型
- 哈希类型
- 列表类型
- 集合类型
- 有序集合类型
-
列表操作
-
Redis数据结构之跳跃表
【六】Redis高级用法
- 慢查询
- pipline和事务
- 发布订阅
- Bitmap位图
- HyperLog
- GEO
【七】Redis持久化
- Redis持久化
- RDB
- AOF
- RDB和AOF的比较
- Redis混合持久化
【八】Redis主从复制/哨兵/集群
- 主从复制
- 哨兵
- 集群
【九】Redis之缓存优化
- 缓存更新策略
- 缓存粒度控制
- 缓存穿透
- 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求
- 如发起为id为“-1”的数据或id为特别大不存在的数据。
- 这时的用户很可能是攻击者,攻击会导致数据库压力过大。
- 缓存击穿
- 缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力
- 缓存雪崩
- 缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。
- 和缓存击穿不同的是,缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。