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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习 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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
25天前
|
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时可能遇到的问题和解决方案。
79 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
1月前
|
缓存 NoSQL Java
springboot的缓存和redis缓存,入门级别教程
本文介绍了Spring Boot中的缓存机制,包括使用默认的JVM缓存和集成Redis缓存,以及如何配置和使用缓存来提高应用程序性能。
80 1
springboot的缓存和redis缓存,入门级别教程
|
22天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
157 3
|
27天前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
51 8
|
24天前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
22 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
27天前
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
22 3
|
1月前
|
NoSQL 关系型数据库 MySQL
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
本文全面阐述了Redis事务的特性、原理、具体命令操作,指出Redis事务具有原子性但不保证一致性、持久性和隔离性,并解释了Redis事务的适用场景和WATCH命令的乐观锁机制。
159 0
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
|
2月前
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
25天前
|
NoSQL Redis
redis学习五、错误总结,redis正常运行时后会出现一些bug 总结。
本文介绍了Redis在正常运行时可能遇到的一个错误,即无法进行磁盘持久化的问题,并提供了通过设置`stop-writes-on-bgsave-error`为`no`来解决这一问题的方案。
81 0
|
3月前
|
NoSQL 安全 Java
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
这篇文章深入探讨了Redis中的String数据类型,包括键操作的命令、String类型的命令使用,以及String在Redis中的内部数据结构实现。
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)