提交学习笔记专用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

110 lines
2.2 KiB

  1. # 10.30Redis学习笔记
  2. ## 1.Nosql概述
  3. 大数据时代--一般的数据库无法处理
  4. ### 1.1 发展
  5. #### 1.1.1.单机MySQL时代
  6. #### 1.1.2.缓存+MySQL+垂直拆分(读写分离)
  7. 发展过程:
  8. 优化数据结构和索引-->文件缓存(IO)-->Memcached(当时最热门)
  9. ![1761790196878](C:\Users\Administrator\Desktop\1761790196878.png)
  10. #### 1.1.3.分库分表+水平拆分+MySQL集群
  11. 本质:数据库(读写)
  12. 早些年:MyISAM :表锁,十分影响效率,高并发下出现严重锁问题
  13. 后来Innodb: 行锁
  14. 然后开始使用分库分表解决写压力,MySQL推出过表分区,但使用不多
  15. 之后MySQL集群出现,满足了当时的需求
  16. ![1761790721155](C:\Users\Administrator\Desktop\1761790721155.png)
  17. #### 1.1.4.当今
  18. 数据量大变化快
  19. MYSQL关系型数据库开始不够用
  20. 目前一个基本互联网项目的结构:
  21. ![1761791781386](C:\Users\Administrator\Desktop\1761791781386.png)
  22. ### 1.2什么是NoSQL
  23. 泛指非关系型数据库 Not Only SQL
  24. 关系型数据库的存储是一个表格有行和列
  25. 很多数据像用户个人信息地理位置等等,不需要一个固定的格式,可以使用键值对控制,比如Map<StringObject>
  26. ### 1.3NoSQL特点
  27. **解耦**
  28. 1.方便扩展(数据之间没有关系)
  29. 2.大数据高性能(官方数据:Redis一秒可以写8万次,读取11万次,NoSQL的缓存记录级是一种细粒度的缓存,性能比较高 )
  30. 3.数据类型是多样性的,不需要事先设计数据库,随取随用
  31. 4.传统关系型数据库和NoSQL
  32. 传统关系型数据库是结构化组织,数据和关系都存在单独的表中,有严格的一致性
  33. NoSQL不仅仅是数据,没有固定的查询语言,有很多存储方式,比如键值对存储,列存储,文档存储,图形存储,最终一致性,CAP和BASE(异地多活),高性能,高可用,高可扩
  34. ## 2.NoSQL四大分类
  35. KV键值对
  36. 新浪:Redis
  37. 美团:Redis+Tair
  38. 阿里、百度:Redis+memecache
  39. 文档型数据库
  40. mongoDB :是一个介于关系型数据库和非关系型数据库之间的产品
  41. 列存储数据库:
  42. HBase
  43. 分布式文件系统
  44. 图形关系数据库:不是放图的是放关系的
  45. Neo4j,InfoGrid等
  46. ## Redis入门