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多线程