Redis6课程大纲

Redis6课程大纲

1、NoSQL数据库简介
1.1、NoSQL的好处?
1.2、NoSQL数据库的概述
1.3、NoSQL适用场景
1.4、NoSQL不适用场景
1.5、常见的NoSQL数据库
  • 1.5.1、Memcache
  • 1.5.2、Redis
  • 1.5.3、MongoDB
2、Redis6概述和安装
2.1、Redis6概述
2.2、应用场景
  • 2.2.1、配合关系型数据库做高速缓存
  • 2.2.2、多样的数据库结构存储持久化数据
2.3、Redis安装
2.4、Redis启动
2.5、Redis测试连接
2.6、Redis关闭
2.7、Redis相关知识
2.8、与Memcache的区别
3、常用的五大数据类型
3.1、字符串(String)
3.2、列表(List)
3.3、集合(Set)
3.4、哈希(Hash)
3.5、有序集合(Zset)
4、Redis配置文件详解
4.1、步骤
5、Redis6的发布和订阅
5.1、什么是发布和订阅?
5.2、发布和订阅命令实现
6、Redis6的三种新数据类型
6.1、Bitmaps :实现对位的操作
6.2、HyperLogLog:用来做基数计算,如统计网站的UV
6.3、Geo:用于存储地理位置信息,并对存储的信息进行操作。
7、Jedis操作Redis6
7.1、步骤
8、Redis6与SpringBoot整合
8.1、步骤
9、Redis6的事物操作
9.1、Redis的事物定义
9.2、Multi、Exec、discard
9.3、事务的错误处理
9.4、为什么要需要事务?
9.5、事物冲突的问题解决
  • 9.5.1、悲观锁
  • 9.5.2、乐观锁(抢票场景)
  • 9.5.3、WATCH key [key…]
9.6、Redis事务三特性
9.7、秒杀案例
9.8、库存问题
9.9、使用lua脚本语言
  • 9.9.1、Lua脚本在Redis中的优势
10、Redis6持久化之RDB
10.1、什么是RDB?
10.2、备份是如何执行的?
11、Redis6持久化之AOF(append only file)
11.1、什么是AOF?
11.2、AOF持久化流程
11.3、开启AOF方式
11.4、总结:用哪个好?
12、Redis的主从复制
12.1、主从复制是什么?
12.2、能干嘛?
12.3、主从复制如何配置
12.4、主从复制原理
12.5、薪火相传
12.6、反客为主
12.7、哨兵模式
13、Redis6集群
13.1、问题
13.2、什么是集群
13.3、如何配置集群
13.4、什么是slots
13.5、在集群中如何录入值、获取值
13.5、故障恢复
13.6、集群的jedis开发
13.7、redis集群提供的好处
13.8、redis集群的不足
14、Redis6应用问题解决
14.1 缓存穿透问题
14.2 缓存雪崩问题
14.3 缓存击穿问题
14.4. 什么是热Key问题,如何解决热key问题
14.5、分布式锁
  • 14.5.1、问题描述
  • 14.5.2、使用redis实现分布式锁
  • 14.5.3、使用UUID防止误删
15、Redis6新功能
15.1、ACL
15.2、IO多线程
上一篇:CacheAsidePattern结论


下一篇:04-Redis 数据持久化