redis 入门-Nosql 介绍| 学习笔记

简介: 快速学习 redis 入门-Nosql 介绍

开发者学堂课程【Redis 入门到精通(基础篇) redis 入门-Nosql 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/764/detail/13366


Redis 入门-Nosql 介绍

 

内容介绍

一、Redis 简介

二、Nosql

三、解决方案(电商场景)

 

一、Redis 简介

中国的软件行业发展周期并不长,发展过程中有一些不太好看的东西。

(1)中国被世界黑的最惨的一天:

2007年10月30日,北京奥运会门票面向境内公众第二阶段预售正式启动,上午一开始,公众提交申请空前踊跃。

上午9时至10时,官方票务网站的浏览量达到了800万次,票务呼叫中心热线从9时至10时的呼入量超过了380万人次。

由于瞬间访问数量过大,技术系统应对不畅,造成很多申购者无法及时提交申请,为此北京奥组委票务中心对广大公众未能及时、便捷地实现奥运票预订表示歉意。

在2008年奥运会开幕前在网上进行预售,08年中国的互联网发展算是中低速,当我们把这个系统面向全世界开放时会受到全世界的冲击,导致网站崩溃。

(2)不可回避的问题:

奥运会门票预售系统开放的第一天,上午9点正式开始售票到中午12点,3个小时内,票务网站浏览次数达到2000万次。

image.png

这个不仅仅在奥运会预售系统,生活中的春运买票,要么崩溃中,要么走在在崩溃的路上,我们可能不会一直去关注,但是也会有所了解,对应的问题就是访问量大。

一个神奇的网站:

image.png

大型翻车现场:

image.png

问题现象:

1、海量用户

2、高并发

罪魁祸首——关系型数据库

性能瓶颈:

磁盘IO性能低下(较难突破,无法满足我们的使用)

扩展瓶颈:

数据关系复杂,扩展性差,不便于大规模集群(可能几张,然后就数十张,再然后上百张数千张,数量越来越多,树形结构,相互交叉,错综复杂不太利于我们做集群)

解决思路

降低磁盘IO次数,越低越好    ——内存存储

去除数据间的关系,越简单越好(以此降低扩展的可变性)    ——不存储关系,仅存储数据

解决思路:Nosql


二、Nosql

Nosql:

即Not-Only-SQL(泛指非关系型的数据库),作为关系型数据库的补充。

作用:

应对基于海量用户和海量数据结构前提下的数据处理问题。

特征:

可扩容,可伸缩;

大数据量下高性能;

灵活的数据模型;

高可用。

常见的Nosql数据库:

Redis

Memcache

HBase

MongoDB 

简单来说就是不要仅依靠 SQL 提出的,还是要依靠硬盘,不能仅使用内存,所以说是补充,不是任何情况都使用,还是基于1、海量用户,2、高并发。

特征方面更多的是相对来说,并不是绝对的某一方面。

 

三、解决方案(电商场景)

(1) 商品基本信息

名称

价格

厂商

(MySQL 是首选)

(2) 商品附加信息

描述

详情

评论

(一般使用 MongoDB)

(3) 图片信息

分布式文件系统(不同的电商平台使用的不同)

(4) 搜索关键字(有专用存储,ES、Lucene、solr等)

(5) 热点信息(阶段性的,并不单独出现,包含前四点)

高频(访问量特别高)

波段性

(Redis、memcache、tair) 

基本形象存储在 MySQL 中,然后需要进行连接,将数据库连接成整体,有一个总的来对外进行服务,再进行提交到上一层,这是进行业务划分,将一些访问度较高的放到这里,这时就对我们的 Nosql 进行了一个大概的了解,现在所处的位置以及后续要进行处理的位置有哪些东西。

image.png

相关文章
|
存储 缓存 NoSQL
Redis 服务器全方位介绍:从入门到核心原理
Redis是一款高性能内存键值数据库,支持字符串、哈希、列表等多种数据结构,广泛用于缓存、会话存储、排行榜及消息队列。其单线程事件循环架构保障高并发与低延迟,结合RDB和AOF持久化机制兼顾性能与数据安全。通过主从复制、哨兵及集群模式实现高可用与横向扩展,适用于现代应用的多样化场景。合理配置与优化可显著提升系统性能与稳定性。
439 0
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
502 5
|
11月前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。同时,定期监控和维护Redis实例,及时调整配置,能够确保系统的稳定运行。希望本文对您在Redis的配置与优化方面有所帮助。
194 23
|
11月前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。
224 7
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
1790 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
缓存 NoSQL Java
springboot的缓存和redis缓存,入门级别教程
本文介绍了Spring Boot中的缓存机制,包括使用默认的JVM缓存和集成Redis缓存,以及如何配置和使用缓存来提高应用程序性能。
636 1
springboot的缓存和redis缓存,入门级别教程
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
574 8
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
1423 3
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
216 3