Redis指南【1】为什么时间选择了NoSQL?

数据库系列(1)常见的四种非关系型数据库(NoSQL) 非关系型数据库介绍:mongodb,redis, noe4j 阅读详情

一、前言

在正式学习redis之前,我们需要问自己一个问题,NoSQL它是怎样发展出来的?为什么我们要使用它?互联网的数据库是怎样的发展历程?带着这些疑问,让我们开始下面的阅读吧。

二、互联网架构演变过程

我们知道数据库的演变过程是分三个阶段的,由开始的人工管理阶段 到文件系统阶段再到如今的数据库阶段。而在当今数据库情形下,出现了各种各样的数据库,呈现百花齐放的情形。最终大致分为关系型数据库和非关系型数据库两种。

2.1 单机mysql 时代(1w以下请求)

在互联网刚刚萌芽的时代,网民数量不多,一般的网站的访问量也不大,单个数据库可以轻松应付

此时数据存储的瓶颈取决于:

  • 1、数据量的总大小
  • 2、数据的索引(一个机器内存放不下)
  • 3、访问量一个实例不能承受(未进行读写分离)
2.2 Memcached(缓存)+mysql + 垂直拆分

在09年之后,memcached技术开始普及,它作为一个独立的分布式缓存服务器,为多台web服务器提供了一个共享的高性能缓存服务,通过这种缓存来缓解数据库的压力,同时mysql数据库也开始垂直拆分

2.3 Mysql 主从读写分离

由于数据库的写入压力增加,Memcached 只能缓解数据库的读取压力。读写集中在一个数据库上造成数据库达到瓶颈,就出现了主从复制模式完成读写分离技术。主库负责写的操作,从库负责读的操作。

2.4 分库分表 +水平拆分+ mysql集群

在Memcached的高速缓存,mysql的主从复制,读写分离之后。还存在的问题是当数据量持续猛增的时候,mysql主库面临着很大的写压力,造成严重的锁问题,因此出现了行级锁的InnoDB引擎替代了之前表级锁的MyISAM。在复杂的业务下,出现了mysql集群。也就是多个主从复制。

2.5 以mysql代表的关系型数据库瓶颈

mysql数据库在存储大数据的时候在进行数据导出和恢复的时候非常慢,同时在存储上千万的数据的时候会存在很多瓶颈,另外它存在着强关系结构,就是关系型数据库的表结构具备很强的约束,典型的就是三大范式,表的结构修改不够灵活,速度也没有Nosql快。

因此,术业有专攻,它并不能应对所有的场合,随着大数据时代的来临,我们可能需要采用 nosql 来进行数据处理和挖掘。

三、Nosql 崛起

Nosql 是非关系型数据库,称为not only sql。NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储。

它针对关系型数据库进行了补充,弥补了一定的缺陷,但同时也丢失了一些特性,例如事务功能的缺失。通常情况下,我们可以这样考虑,如果我们的数据用不着sql 或者说用了sql 不行的情况,可以看看Nosql 是否满足我们的需求呢。

常见的NoSQL 分为5类:

  • k-v :代表redis
  • 文档型 :代表MongoDB
  • 列式存储型 :代表Hbase
  • 全文检索型: 代表Elasticsearch
  • 图形关系数据库:代表Neo4j,不是存图片,放的是关系。比如:社交网络,广告推荐

NoSQL的适用场景:

  • 对数据高并发的读写
  • 海量数据的读写
  • 对数据高可扩展的

NoSQL不适用场景:

  • 需要事务支持
  • 基于sql的结构化查询存储,处理复杂的关系。

四、小结

当然NoSQL本身具备着随意的特点,相对关系型数据来说它有着杂乱的结构,虽然它的查询是效率很高,但在实际场景中要看很多因素,最终形成的mysql + nosql 成为现在的开发主流。

利用LDA进行主题建模,用困惑度和一致性曲线选取最优主题数 如果困惑度和一致性曲线效果图较好,确定了主题数量后,再单独跑一下2里面的程序。2中topic为5是我主观设置的,不一定为最优。 阅读详情

相关推荐

别再死记硬背了!用一张时序图彻底搞懂Setup和Hold检查的本质

本文深入解析数字IC设计中的Setup和Hold时序检查原理,通过波形图直观展示数据在触发器间的传递过程。详细讲解Setup检查为何关注前一周期的数据,Hold检查为何关注同一周期的数据,并提供实际设计中的考量因素和修复策略,帮助工程师彻底理解时序检查的本质。

weixin_29927965的博客 365

为什么要学Redis(NoSQL数据库)

各位小伙伴们大家好,欢迎来到这个小扎扎的Redis 6专栏,在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛

扎哇太枣糕的笔记博客 3508

LiblibAI新手教程:从零开始训练你的第一个LoRA模型(保姆级指南)

本文提供LiblibAI平台上从零开始训练LoRA模型的保姆级教程,涵盖数据准备、参数优化到效果调优全流程。详细解析LoRA技术优势,包括云端计算资源、自动化预处理工具等,帮助新手快速掌握自定义模型训练技巧,实现高效AI绘画创作。

dell8的博客 625

NoSQL(非关系型数据库)之Redis

Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式。Redis 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

taoxiayu的博客 2007

中小团队必看!用Harbor+Jenkins打造轻量级K3S交付流水线(含成本优化方案)

本文为中小团队详细介绍了如何利用K3S、Harbor与Jenkins构建一套高性价比的自动化交付流水线。内容涵盖单节点K3S集群的效能配置、Harbor镜像仓库的磁盘空间优化、Jenkins共享库实现流水线复用,并提供了完整的实战案例与成本优化方案,帮助团队以较低成本快速落地高效的自动化部署。

weixin_29223603的博客 504

微信小程序 - 解决web-view嵌套H5网页白屏问题,将h5网页嵌套在webview页面出现无法加载一片空白,详解微信小程序<web-view>页面跳转出现白屏情况(无论本地还是线上H5都能解决)

微信小程序解决web-view打开网页在手机上出现白屏的问题,小程序web-view嵌套H5项目白屏问题分析及解决,使用web-view组件加载H5网页链接后白屏情况,小程序嵌套的h5网页中跳转页面时也有可能出现白屏问题,嵌套webview页面时,出现白屏,WebView 加载不出网页,微信小程序<web-view>页面跳转出现白屏解决方法,解决WebView白屏空白,H5内嵌第三方小程序打开白屏,微信小程序嵌入h5页面加载空白,微信小程序web-view跳转h5白屏,解决微信小程序web-view打开网页

🏆 前端领域优质创作者 1万+

Redis(NOSQL非关系型数据库)(带例子)

Redis 01概述 1.概念 redis是一款高性能的NOSQL系列的非关系型数据库 2.什么是NOSQL 【1】NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库 【2】随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了

weixin_41406651的博客 2024

STM32CubeIDE开发环境搭建与GPIO控制实战

嵌入式开发中,MCU开发环境构建是软硬件协同的起点,其核心在于工具链选型、外设抽象层级与调试可靠性。HAL库作为ST官方标准硬件抽象层,通过统一接口屏蔽芯片差异,显著提升工程可移植性;而STM32CubeIDE则以图形化配置+自动生成代码的方式,实现‘配置即代码’的确定性开发范式。该组合在教学验证、原型迭代和中小规模量产中具备高性价比技术价值,广泛应用于智能传感、工业HMI及IoT终端等场景。本文聚焦STM32CubeIDE 1.15.0环境部署、MyST账户与固件包管理、ST-LINK驱动校验,以及基于H

weixin_33531560的博客 81

非关系型数据库(NoSQL):MongoDB和Redis

非关系型数据库MongoDB和Redis的介绍,代码运用和案例实践

m0_65776770的博客 1869

2 中望CAD二次开发-绘制图形(ZRX C++)

本文讲解中望CAD二次开发,关于块的概念及基本图形的绘制

cilvsuanna的博客 413

【声呐技术】基于人工智能的拖曳阵声呐声学数据处理系统 SEA公司AI辅助拖曳阵系统

KraitSense是SEA公司开发的紧凑型被动拖曳阵声呐系统,核心传感器为KraitArray细线拖曳阵列。该系统专为小型舰艇、无人水面艇(USV)和无人潜航器(UUV)设计,通过人工智能与机器学习技术实现水下声学数据的自动化采集、处理与分类。系统与Mind Foundry公司开发的软件平台深度集成,形成端到端的智能反潜战(ASW)解决方案。

u012133341的博客 961

NoSQL数据库---Redis

Redis概念什么是非关系型数据库呢?NOSQL和关系型数据库比较的优缺点主流的NOSQL产品Redis应用场景 概念 Redis是一款高性能的NoSQL系列的非关系型数据库 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下: 1) 字符串类型 string 2)

金蒂 2950

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

NoSQL非关系型数据库概述

文章目录NOSQL概念关系型数据库和非关系型数据库的区别:NoSQL非常重要的原因NoSQL的应用场景 NOSQL概念   NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。Redis就是NOSQL 非关系型数据库的典型代表 关系型数据库和非关系型数据库的区别: 关系型数据库特点(Mysql Oracle SqlServer为代表的数据库) 数据是由一张张的表组成,而且这些表与表之间有关系(一对一,一对多,多对多) 数据是

Java小皮孩 2963

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

非关系型数据库(NoSQL)——redis

目录数据库类型关系型数据库非关系型数据库关系型数据库和非关系型数据库区别Redis数据库Redis的优点Redis速度快的原因Redis安装部署1、环境准备2、修改内核参数3、安装redis4、redis启动准备5、配置环境变量和修改redis配置6、定义systemd服务管理脚本Redis命令工具redis-cli 命令行工具redis-benchmark 测试工具Redis的数据类型1、字符串(string)类型2、列表(list)类型3、哈希(hash)类型4、无序集合(set)5、有序集合(sort

x74188的博客 1954

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NoSQL之Redis配置与优化

Redis 数据库是一个非关系型数据库Redis(RemoteDictionaryServer,远程字典型)是一个开源的、使用C语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用 key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis 服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis 进程,而 Redis 的实际处理速度则是完全依靠于主进程的执行效率。

2501_91344113的博客 1461

NoSQL之Redis非关系型数据库

用C语言开发的,开源的,基于内存运行的NoSQL存储结构:键值对(Key/Value KV)数据类型:五大基础数据类型 string(字符串) list(列表) hash(哈希/散列) set(集合/无序集合) zset/sorted set(有序集合)三种特殊的数据类型: HyperLogLogs(基数统计) Bitmaps(位图) geospatial(地理位置)端口号:TCP/6379。

2401_83883919的博客 1352

NoSQL的Redis配置

实例–>数据库–>表(table)–>记录行(row)–>数据字段(column)Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的、使用C语言编写的NoSQL数据库。Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。

Tpw12qaz的博客 1079

Redis基础——非关系型数据库(NOSQL)介绍、Redis 基础、使用Jedis 操作Redis

一、概述

Lemon 828

NOSQL -redis数据库

Redis是一个开源的、使用c语言编写的NoSQL 数据库。【非关系型数据库】Redis基于内存运行并支持持久化(支持存储在磁盘),采用key-value (键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

m0_75067030的博客 1186

【非关系型数据库NOSQL Redis】 NoSql与Redis入门 关系型数据库和非关系型数据库的区别 Redis的介绍 Redis的应用场景

非关系型数据库NOSQL RedisNOSQL介绍关系型数据库和非关系型数据库的区别关系型数据库(Mysql Oracle SqlServer)非关系型数据库(NOSQL)Redis的介绍使用Redis的好处应用场景Redis使用redis服务器打开redis图形化工具JedisUtil工具读写数据jedis.propertiesCategoryServlet使用redis NOSQL介绍 (1)什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新

mighty_Jon的博客 1926

Redis集群技术1——nosql简述

在2009年发布,开发者是意大利的萨尔瓦多·桑菲利波普(Salvatore Sanfilippo),他本想为自己的公司开发一个用于替换MySQL的产品Redis,但是没有想到他把Redis开源后大受欢迎,短短几年,Redis就有了很大的用户群体,目前国内外使用的公司众多,比如:阿里,百度,新浪微博,知乎网,GitHub,Twitter 等。

Autter_A3的博客 1772

NoSQL Redis配置与优化

Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

这里没有简介 1075

非关系型数据库 NoSQL redis

非关系型数据库 NoSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,指的是非关系型的数据库。 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站, 特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心, 暴露了很多难以克服的问题,No...

精灵码农 415

NoSQL之Redis

1. 数据库存储的瓶颈 数据量的总大小 一个机器放不下时 数据的索引 一个机器的内存放不下时 读写混合访问量 一个实例不能承受时 2. Redis的定义 NoSQL = Not Only SQL 非关系型数据库

梦夜君王 1201

数据库:简述对非关系型数据库(NoSQL)的认识

一、非关系型数据库的概念 随着近些年技术方向的不断拓展,大量的NoSql数据库如MongoDB、Redis、Memcache出于简化数据库结构、避免冗余、影响性能的表连接、摒弃复杂分布式的目的被设计。 NoSQL数据库指的是分布式的、非关系型的、不保证遵循ACID原则的数据存储系统。 NoSQL数据库技术与CAP理论、一致性哈希算法有密切关系。所谓CAP理论,简单来说就是一个分布式系统不可能满足可...

王小二(海阔天空) 3581

redis--非关系型数据库

redis–非关系型数据库 1.NOSQL ​ 概念:NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。是对所有非关系型数据库的一种统称。出去关系型数据库之外的都是非关系型数据库。 ​ 在现代的计算系统上每天网络上都会产生庞大的数据量。 ​ 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd’s提出的关系模型的论文 “A relational model of data for large shared data bank

qq_54605990的博客 961
上一篇: 从零开始:深入了解 MySQL 的 Buffer Pool
下一篇: Redis指南【2】五大基本类型
加班不秃顶
博客等级 码龄7年 1822粉丝 599原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值