在解决系统的性能上,缓存技术是很重要的工具,Redis作为开源社区比较活跃的缓存,被大量的用在了在线系统上,比如:用户登录状态 购物车只要是需要大量读取的应用场景都很适合。
本课程着重实际使用,结合Redis的源码及设计理论,从浅入深,着重讲解数据类型以及数据类型使用场景,结合spring使用Redis,Redis的高可用以及Redis集群,Redis的事务,Redis的内存管理,Redis应用案例等方面
课程大纲:
第一课.redis简介及安装部署
1.redis是什么
2.redis的优势
3.redis与其它数据库和软件的对比
4.redis性能测试报告
5.redis应用场景
6.redis单机安装部署及启动验证
第二课.redis常用命令及数据结构
1.key操作命令(del exists等)
2.字符串(append get mget set等)
3.列表(lset rpop等)
4.哈希表(hdel hget hlen等)
5.集合(sadd spop等)
6.有序集合(zcount zincrby zscore等)
第三课.redis 管道及事务
1.批量插入
2.事务
3.管道:多条命令执行
第四课.基于Java语言的开发
1.基于开源客户端jedis的开发
2.与spring的整合
第五课.redis持久化
1.持久化简介
2.AOF持久化方案
3.RDB持久化方案
第六课.redis高可用
1.数据复制配置及原理
2.redis哨兵
第七课.内部存储结构原理
1.简单动态字符串
2.链表
3.字典
4.压缩列表
第八课.对象(数据结构内部原理)
1.字符串对象
2.列表对象
3.哈希对象
4.集合对象
5.有序集合对象
6.内存回收
7.如何降低内存的使用
第九课.redis集群
1.一致性hash原理
2.基于jedis的一致性哈希代码开发
3.redis集群(基于redis3.0)
第十课.基于codis的redis集群
1.codis简介
2.codis安装部署
3.codis下的jedis的开发
第十一课.redis管理
1.详细配置
2.状态及监控
第十二课.redis案例
1.分布式锁的实现
2.购物车或者用户登录会话
开课时间:
本期课程预计2018年6月19日开课,预计课程持续时间为14周。
授课对象:
本课程适用于对redis有兴趣的学员。将会通过循序渐进、步步深入的方式讲解,理论结合实践案例,讲述原理等基础知识。使同学们可以快速掌握redis。学员需要略有java开发基础。
收获预期:
1.Redis的数据类型的正确理解和使用