狂神聊Redis
狂胜Redis课程安排:
nosql 讲解阿里巴巴架构演进nosql 数据模型Nosql 数据分类CAPbaseRedis入门Redis安装(Windows & Linux) 服务器五大基本数据类型
StringListSetHashZset三种特殊数据类型
geohyperloglogBitmapRedis 配置详解Redis 持久化
RDPAOFRedis 事务操作Redis 实现订阅发布(消息队列)Redis 主从复制Redis 哨兵模式 (现在公司中所有的集群都在用哨兵模式)缓存穿透及解决方案缓存击穿及解决方案基于APIJedis讲解SpringBoot集成Redis操作Redis 实践分析
Nosql概述
为什么要用Nosql
我们生活在大数据时代,一般的数据库无法进行分析处理了 !
1, 单机Mysql的时代 !
2, Memcached (缓存) + Mysql + 垂直拆分 ( 读写分离)
3, 分库分表 + 水平拆分 + Mysql集群
4,如今的最近的年代
目前最基本的一个互联网项目:
为什么要用NoSql
什么是Nosql
Nosql
Nosql
Nosql = not only Sql ( 不仅仅是Sql )
关系型数据库 : 表 , 行 , 列 (POI)
泛指非关系型数据库 , 随着Web 2.0 互联网的诞生 ! 传统的关系型数据库 , 很难对付Web 2.0 时代,
尤其是超大规模的高并发的社区 ! 暴露出来很多难以克服的问题 , NoSql 在当今大数据环境下发展的十分迅速 , Redis是发展最快的,是我们当下必须要掌握的技术
Nosql的特点
解耦
1, 方便扩展( 数据之间无关系 ,很好的扩展)
2, 大数据量高性能 ( Redis 一秒可以写8万次 读可以读11万次 ,Nosql 的缓存记录级 , 是一种细粒度的缓存 , 性能会比较高)
3, 数据类型是多样型的 ( 不需要事先设计好数据库 ! 随取随用 ! 如果是一个十分大的表 , 很多人都无法设计了 ! )
4, 传统的RDBS 和 NoSql 的区别
传统的RDBS
-- 结构化组织
-- SQL
-- 数据和关系都存放在单独的表中
-- 数据操作 , 数据库定义语言
-- 严格的一致性
-- 基础的事务操作
-- ......
Nosql
--- 不仅仅是数据库
--- 没有固定的查询语言
--- 键值对存储 , 列存储 , 文档存储 , 图形数据库( 社交关系 )
--- 最终一致性
--- CAP定理 和 base 理论 ( 异地多活 ) 初级架构师 ! ( 狂神理念 : 只要学不死 , 就往死里学)
--- 高新能 , 高可用 , 高可扩
---.........................
了解: 3v + 3高
大数据时代的3v : 主要是描述问题的
大数据时代的3高 : 主要是对程序的要求
真正在公司中的实践 : Nosql + RDBMS 一起使用才是最强的 , 阿里巴巴的架构演进
技术没有高低之分 , 就看你如何使用 ! (提升内功,思维的提高)
Nosql的四大分类:
KV键值对:
文档型数据库:
列存储数据库:
图关系数据库:
Redis入门
Redis概述
Redis是什么
Redis是什么
Redis能干吗?
特性
学习中用到的东西
Windows下安装
Linux下安装
13.后面我们会使用单机多Redis启动集群测试!
测试性能



