当前位置: 首页 > news >正文

redis学习路线

待更新…

一、nosql讲解

1. 为什么要用nosql?

用户的个人信息,社交网络,地理位置,自己产生的数据,日志等等爆发式增长!传统的关系型数据库已无法满足这些数据处理的要求,这时我们就需要使用NoSQL数据库,它可以很好的处理上述的情况!

2. 什么是nosql?

这里有两个概念:关系型数据库和菲关系型数据库

  • 关系型数据库:列+行,同一个表下数据的结构是一样的。
  • 非关系型数据库:数据存储没有固定的格式,并且可以进行横向扩展。

在这里插入图片描述

3. nosql特点

1. 可扩展性: NoSQL数据库通常比关系型数据库更易于扩展。它们可以轻松地水平扩展,只需添加更多的服务器即可提高性能。这使得NoSQL数据库非常适合处理大规模数据高并发访问

2. 灵活性: NoSQL数据库支持多种数据模型。包括文档、键值对、图形和列式存储。这使得它们能够存储各种类型的数据

3. 高性能: NoSQL数据库通常比关系型数据库更快,因为它们不需要进行复杂的连接和事务处理。这使得它们非常适合需要快速响应的应用程序。

4. 高可用性: NoSQL数据库通常具有更高的可用性,因为它们可以容忍单个节点的故障。这使得它们非常适合需要持续运行的应用程序。

4. 常见的NoSQL数据库类型

在这里插入图片描述


参考链接:Sql Or NoSql,看完这一篇你就懂了

5. 传统的 RDBMS(关系型) 和 NoSQL

【传统的 RDBMS(关系型数据库)】:

  • 结构化组织
  • SQL
  • 数据和关系都存在单独的表中 :行+列
  • 操作,数据定义语言
  • 严格的一致性
  • 基础的事务操作

【Nosql】:

  • 不仅仅是数据
  • 没有固定的查询语言
  • 键值对存储,列存储,文档存储,图形数据库(社交关系)
  • 最终一致性
  • CAP定理和BASE
  • 高性能,高可用,高扩展

二、 阿里巴巴架构演进

在这里插入图片描述
参考链接:阿里巴巴实践分析理解数据架构演进

三、nosql数据模型

4. nosql四大分类

5. CAP

6. BASE

7. Redis入门

8. Redis安装

9. 五大基本数据类型

String

List

Set

Hash

Zset

10. 三种特殊数据类型

geo

hyperloglog

bitmap

11. Redis配置讲解

12. Redis持久化

RDB

AOF

13. Redis事务操作

14. Redis实现发布订阅

15. Redis主从复制

16. Redis哨兵模式

17. 缓存穿透及解决方案

18. 缓存击穿及解决方案

19. 缓存雪崩及解决方案

20. 基础API之Jedis讲解

21. Springboot集成Redis操作

22. Redis的实践分析

相关文章:

  • 人工智能对话系统源码 手机版+电脑版二合一 全端支持 前后端分离 带完整的安装代码包以及搭建部署教程
  • 基于SpringBoot的装饰工程管理系统源码数据库
  • AI三巨擘或面临反垄断审查 | 百能云芯
  • Kotlin 异常处理
  • 动态语言的开源编译器汇总
  • 链表的中间结点
  • Mybatis最全学习文档
  • Linux编译器-gcc或g++的使用
  • 区间预测 | Matlab实现QRCNN-BiGRU-Attention分位数回归卷积双向门控循环单元注意力机制时序区间预测
  • 数据流图(DFD)绘制规范
  • Visual 怎么编程:一场视觉与逻辑的奇妙旅程
  • 7.0 android中Service的基础知识
  • BeagleBone Black入门总结
  • 四种跨域解决方案
  • 初识C++ · 模拟实现list
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • CAP 一致性协议及应用解析
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • js继承的实现方法
  • k8s如何管理Pod
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 从重复到重用
  • 大整数乘法-表格法
  • 多线程 start 和 run 方法到底有什么区别?
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 工作手记之html2canvas使用概述
  • 马上搞懂 GeoJSON
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 小程序button引导用户授权
  • 责任链模式的两种实现
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #pragma 指令
  • %@ page import=%的用法
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C#)一个最简单的链表类
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (javaweb)Http协议
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (回溯) LeetCode 78. 子集
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (学习日记)2024.01.09
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)人的集合论——移山之道
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ****三次握手和四次挥手
  • .NET C# 配置 Options
  • .NET Framework 3.5安装教程