常哥带你认识NoSQL和Redis的强大
Posted 新阁Net社群
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常哥带你认识NoSQL和Redis的强大相关的知识,希望对你有一定的参考价值。
各位朋友,这篇文章是针对Redis快速了解的内容,为了学好Redis在这里首先跟大家聊聊NoSQL相关内容,有了概念和方向后,我们再学习Redis大家会感觉得心应手。
一
NoSQL你必知的那些事儿
1
什么是NoSQL?
NoSQL是Not Only SQL的缩写,意思是“不仅仅是SQL”。也是大家通常所说的非关系型数据库的统称。NoSQL和我们熟悉的关系型数据库的作用一样,都是用来存储数据的仓库。但是在使用方法、存储特点和性能上却大相径庭。
2
为什么要使用NoSQL?
3
NoSQL解决的问题和特点
【1】扩展方便、数据之间没有直接的关系。
【2】数据模型非常灵活,不用像关系型数据库那样提前需要建立字段类型,随时自定义格式即可存储。
【3】适合大数据量,高性能的存取。
【4】实现了高并发读/写、高可用性。
4
大数据(big data)的定义
我们经常听说大数据,那么如何理解大数据呢?研究机构Gartner公司把大数据定义为高速、巨量且多变的数据。高速是指数据的生成或者变化速度非常快;所谓巨量是指数据的规模很大;多变是指数据类型的范围或数据中所包含的信息范围非常广泛。而NoSQL就是适应大数据时代而产生的。
二
NoSQL与传统关系型数据库对比
我们常见的传统关系型数据库(Traditional Relational DataBase,简称TRDB)有mysql、Oracle、SQLServer、SQLite、DB2、Access等。我们将从不同方面做对比,让大家更多的了解NoSQL的特点。
1
存储形式:
【1】NoSQL的存储形式非常多样化,如键-值对、图形结构、文档形式、列族形式等。
【2】TRDB的存储都是用关系型数据模型存储,典型的就是列表结构,数据之间有强的依赖关系,用二维表的结构完成数据持久化。
2
查询速度
【1】NoSQL的数据都是在系统的缓存中,不需要专门的SQL层解析,所以查询效率非常高。
【2】TRDB的数据直接存储在硬盘中,查询的时候需要SQL专门的解析,然后进入内存实现查询,效率低。
3
扩展性
【1】NoSQL没有表间关系,可以轻松扩展,采用键-值对存储,数据之间没有耦合性。
【2】TRDB采用关系表存储,而且表间高耦合,想扩展一个表非常难,而且对其他查询影响较大。
4
ACID特性支持
【1】NoSQL一般不支持ACID特性(原子性、一致性、隔离性、持久性)它实现最终一致性。
【2】TRDB支持ACID特性,并且具有严格的数据一致性。
5
SQL语句支持
【1】NoSQL不支持SQL语句,因为没有结构性查询语言。
【2】TRDB支持SQL语句,而且可以支持很复杂的实现。
三
NoSQL数据库的分布式管理机制
为了实现高可用和高扩展、负载均衡等,NoSQL数据库在分布式处理环境下,需要对所有服务器上的数据进行处理。常见的部署方式就是通过主(Master)-从(Salve)模式的分布式方案,这类数据库软件常见的有MongoDB、Redis等。典型的架构如下:
四
快速认识Redis的强大
1
Redis的由来
2
Redis的特性
3
Redis的使用场景
Redis集群+.NetCore蓄势待发,首批体验官招募中,本课程由新阁教育创始人常老师编排亲授。”
课程概述
课程中Redis高级进阶内容专门为.NetCore开发者量身定制,解决了Redis集群中如何实现高可用、高并发承载和负载均衡的实现,既有Redis本身的实现,也有.NetCore的实现。
Redis集群重点难点得到突破,可谓是.NetCore开发者的福利。
1
课程内容
1.Redis集群Cluster和高可用、负载均衡基本原理
2.Redis集群Cluster搭建之配置文件的修改和上传
3.Redis集群的6台服务器的正确启动
4.Redis集群的启动过程和Cluster信息的观察与分析
5.Redis集群的高可用特性测试过程和技巧
6.Redis集群批量数据的负载均衡测试过程和问题调试
7.基于SDK测试Redis集群高并发高可用和负载均衡
免费视频资料获取,请联系助教:xiketang777
扫码二维码
立即报名课程
进入学习
以上是关于常哥带你认识NoSQL和Redis的强大的主要内容,如果未能解决你的问题,请参考以下文章
Redis基础认识内存式NoSQL数据库及简单使用Redis