NoSQL数据库介绍+Redis部署

目录

一、NoSQL概述

1、数据的高并发读写

2、海量数据的高效率存储和访问

3、数据库的高扩展和高可用

二、NoSQL的类别

1、键值存储数据库

2、列存储数据库

3、文档型数据库

4、图形化数据库

三、分布式数据库中的CAP原理

1、传统的ACID

1)、A--原子性

2)、C--一致性

3)、I--隔离性

4)、D--持久性

2、CAP

四、Redis概述

五、Redis特点

六、Redis部署


一、NoSQL概述

NoSQL指非关系型的数据库,它可以作为关系型数据库的良好补充,在Web2.0网站的兴起,非关系型的数据库现在成为了一个极其热门的新领域,非关系数据库产品的发展非常迅速。传统的关系型数据库只能存储结构化数据,对于非结构化的数据支持不够完善。NoSQL数 据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。例如

1、数据的高并发读写

网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所有基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。例如网站的实时统计在线用户状态,记录热门帖子的点击次数。

2、海量数据的高效率存储和访问

像阿里、腾讯等大型网站的用户登录系统,在一张海量的关系数据库,使用SQL语句查找效率是极其低下的。

3、数据库的高扩展和高可用

基于Web网站的架构中,数据库是最难进行横向扩展的,当一个网页的系统的用户量不断增大,对数据库进行升级和扩展时,事很困难的,往往只有停机进行升级维护和数据迁移等。因此需要数据库具有高扩展和高可用性。

NoSQL数据库主要应用场景:

1). 数据模型比较简单

2). 需要灵活性更强的IT系统

3). 对数据库性能要求较高

4). 不需要高度的数据一致性

5). 对于给定key,比较容易映射复杂的环境

6). 取最新的N个数据(如排行榜)

7). 数据缓存

二、NoSQL的类别

1、键值存储数据库

这一种数据库类型主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。key/value模型对于IT系统来说优势在于简单,容易部署。

应用:内容缓存,主要用于处理大量数据高访问负载。

优点:快速查询。

缺点:存储的数据缺少结构化。

2、列存储数据库

这部分数据库通常事用来对分布式存储的海量数据,键依然存在,但是它们的特点是指向了多个列。

应用:分布式文件。

优点:查询速度快,可扩展性强,更容易进行分布式扩展。

缺点:功能相对局限。

3、文档型数据库

该类型的数据库模型是版本化的文档,半结构化的文档以特定的格式存储,入JSON。文档类型数据库可以看作是键值数据库的升级版,允许之间嵌套键值,而且文档型数据库比键值数据库的查询效率更高。

应用:Web应用。

优势:数据结构要求不严格。

缺点:查询性能不高,且缺乏统一的查询语句。

4、图形化数据库

图形结构的数据同其他行列以及刚性结构的SQL数据不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上,NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要定制数据模型。许多NoSQL数据库都有REST格式的数据接口或者查询API。

应用:社交网络。

优点:利用图结构相关算法。

缺点:需要整个图做计算才能得出结果,不容易做分布式的集群方案。

三、分布式数据库中的CAP原理

1、传统的ACID

关系型数据库遵循ACID规则,事务(transaction)

1)、A--原子性

指事物里所有操作要么都成功,要么都失败。事物的成功条件是事物中所有操作都成功,如果只要有其中一个操作失败,整个事物都失败,需要回滚。

2)、C--一致性

指数据库要一直处于一直的状态,事物的运行不会该百年数据库原本的一致性约束。

3)、I--隔离性

指并发的事物之间互不影响,如果一个事物要访问数据正在被另一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。

4)、D--持久性

指事物一旦提交,它所作的修改将会永久的保存在数据库中,即使宕机也不会丢失。

2、CAP

CAP理论是指在分布式存储系统中,最多能实现上面得两点,由于当前网络硬件存在延迟丢包等问题,所以分区容忍性是我们必须要实现得,因此我们只能在一致性和可用性进行权衡,没有NoSQL系统能同时保证这三点。

C--强一致性、A--可用性、P--分区容错性

CA--单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。如传统的Oracle数据库。

AP-- 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些如,大多数网站架构的选择。

CP--满足一致性,分区容忍必的系统,通常性能不是特别高,如Redis、Mongodb

注:在做分布式架构的时候必须做出取舍。 一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。因此一致性和可用性之间取一个平衡。对于大多数web应用,并不需要一致性。

四、Redis概述

Redis(REmote D Ictionary Server 远程字典服务器),是完全开源免费的,用C语言编写的,遵守BSD 协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库, 是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。

Redis是一个开源的高性能键值对(Key-Value)数据库。它通过提供多种键值数据类型来适应不同场景 下的存储需求,目前为止Redis支持的键值数据类型如下:

字符串类型、散列类型、列表类型、集合类型、有序集合类型。

五、Redis特点

  • 性能极高:Redis 读的速度是 110000 次 /s,写的速度是 81000 次 /s 。
  • 丰富的数据类型:Redis 支持二进制案例的 String,List,Hash,Set及 ZSet 数据类型操作。
  • 原子性:Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作 是原子性的。多个操作也支持事务,即原子性,通过 MULTI 和 EXEC 指令包起来。
  • 数据持久化:可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
  • Redis 提供的API支持:C、C++、C#、Clojure、Java、JavaScript、Lua、PHP、Python、Ruby、 Go、Scala、Perl等多种语言。
  • 其他特性:Redis 还支持 publish/subscribe 通知,key 过期等特性。

六、Redis部署

RMP包安装

1)获取安装包

[root@master ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2)安装

[root@master ~]# yum install redis

3)启动redis服务器

[root@master ~]# systemctl start redis

4)查看redis服务器状态

[root@master ~]# systemctl status redis

 5)查看端口

注:redis的默认端口为6379

#方法一
[root@master ~]# netstat -lnupt | grep :6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1991/redis-server 1 
#方法二
[root@master ~]# ss -lnupt | grep :6379
tcp    LISTEN     0      128    127.0.0.1:6379                  *:*                   users:(("redis-server",pid=1991,fd=4))
#方法三
[root@master ~]# yum install lsof   #需要先安装lsof
[root@master ~]# lsof -i tcp:6379
COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 1991 redis    4u  IPv4  22990      0t0  TCP localhost:6379 (LISTEN)

6)连接

[root@master ~]# redis-cli -p 6379
127.0.0.1:6379> ping #验证 出现PONG说明连接成功了
PONG

7)退出

127.0.0.1:6379> quit #或者exit

8)关闭服务

root@master ~]# redis-cli shutdown
[root@master ~]# ps -ef | grep redis  #进行查看是否关闭

也可以在服务器里面关闭

127.0.0.1:6379> shutdown

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1618897.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

你真会进制的转换吗?进制之间的快速转换方法(我的转换很快,你忍一下)

前言 我们都知道计算机是用 2进制来表示的,也就是一堆的0 1代码组成的逻辑电路,可是当我们窥探内存的时候,计算机给我们显示的总是 16进制的数字,这使得我们作为人类来说,只熟悉 10进制的,阅读这 16进制&a…

Java流处理之转换编码的转换流

之前的博客梳理了基本的字节流和字符流:Java字节流和字符流详解,本文主要讲基于基础的字节字符流做转换编码的转换流。 文章目录 🤦‍♂️字符编码和字符集🏃字符编码🏃‍♀️字符集 ⛹编码引出的问题🏋In…

C语言【隐式类型转换】和【显式类型转换】的详解

本期介绍🍖 主要介绍:那些不被轻易发现的类型转换,隐式类型转换和显示类型转换👀。 文章目录 一、前言🍖二、隐式类型转换🍖2.1 整形提升🍖2.1.1 例题1🍖2.1.2 例题2🍖2.…

基本数据类型的转换 (基础完整篇)

基本数据类型间的转换包括 自动类型转换 和 强制类型转换 ,本文还讲了基本数据类型和String类型间的转换,这些是学习的重点,掌握这些之后还有其他想法或疑问,都可以自己尝试用代码验证结果,总之多实践比死记硬背更有用。&#x1f…

真正的GHOXPGHOST纯净版“觉山孤鹤GHOSTXP纯净版”五一奉献

真正的GHOXPGHOST纯净版“觉山孤鹤GHOSTXP纯净版”五一奉献 描述:一、光盘DOS下启动图 图片: 描述:二、安装效果图 图片: 描述:三、进入桌面 图片: 描述:四、光盘WIN下启动图 图片: …

木蚂蚁软件光盘 V2.0 2008元旦贺岁版

木蚂蚁软件光盘 V2.0 2008元旦贺岁版木蚂蚁软件光盘 V2.0 ★2008元旦贺岁★『木蚂蚁wuhanqi出品--->装机必备』 软件大小:719MB软件类别:国产软件/系统工具软件性质:木蚂蚁wuhanqi特别版 软件授权:免费版 软件语言&#xff1a…

数据结构--队列与循环队列

队列 队列是什么,先联想一下队,排队先来的人排前面先出,后来的人排后面后出;队列的性质也一样,先进队列的数据先出,后进队列的后出;就像图一的样子: 图1 如图1,1号元素是…

【Flutter】Flutter 使用 toggle_switch 实现切换按钮

【Flutter】Flutter 使用 toggle_switch 实现切换按钮 文章目录 一、前言二、安装和基本使用三、Toggle Switch 的基础示例四、Toggle Switch 的高级用法五、实际业务中的完整示例六、总结 一、前言 你好,我是小雨青年,今天我要为大家介绍一个非常实用的…

node.js安装好后测试报错解决

node.js的版本是18.X.X node.js安装好后,执行命令: npm install express -g 报错!!! 解决办法: 看报错是由于权限不够, 所以打开cmd时,以管理员的方式打开 然后再执行命令就OK了…

dataframe更改数据的方法(超级简单易懂!!!)

::::插入数据 import pandas as pd import numpy as npdfpd.DataFrame(data[[zs,18,1],[ls,19,1],[ww,17,2]],index[stu0,stu1,stu2],columns[name,age,group]) df 更改单个数据的方法 取出数据后直接赋值(一般用不到…

怎样把PDF转换成WORD简单有效

其实文件格式转换的方法大同小异。无非就是选择格式,添加文件,开始转换,但是就这简单的几步,操作不好也会造成转换失败,下面小编以最常见的pdf转换成word格式为例,给大家详细说说pdf转换成word需要注意的地…

如何將人臉變漂亮(一)

利用 mediapipe 進行處理 規劃 1.先把人臉辨識,然後取出框框 2.把框框內的人臉,進行美容 -高反差保留 (1)曝光度調整 (2)綠色與藍色,疊加 (3)YUCIHighPassSkinSmoothingMaskBoost -調整圖像亮度 -混合 3.把人臉的嘴巴,進行塗紅 4.…

pdf转word文档怎么转?看完这篇你就会了

随着数字化时代的到来,电子文档的使用越来越普遍。无论是在学校里撰写论文、在公司里编辑报告,还是在日常生活中收到合同或简历,我们都可能遇到需要将pdf文件转换为word格式的情况。这时,一款高效且易用的pdf转word软件便成为我们…

那种单眼皮小眼睛塌鼻梁厚嘴唇但还挺好看的女生

那种单眼皮小眼睛塌鼻梁厚嘴唇但还挺好看的女生 Data Dance Data Dance大数据采集分析软件,大数据技术经典算法 只有不符合大众审美的人,所以每个人都是美的!你们通过这篇文章认识了照片上的我,但如果你们在现实生活中见到我&…

pdf如何转换成word格式最简单

当我们遇到难题的时候,应该积极地寻找方法去解决问题,特别是工作中,只有遇到问题解决问题才能更好的完成工作,拿文件转换问题来说,遇到难转换的文件格式,我们只要积极寻找解决方法还是可以轻松完成转换的。…

pdf怎么转换成word 文档?这几个小妙招别错过

pdf怎么转换成word 文档?想必大家都经常遇到这样的问题:在网上下载了一个 pdf 文件,但是突然需要对其中的文字进行编辑,但是 pdf 文件却不支持直接编辑,这时就需要将 pdf 文件转换成 word 文档,进行编辑。下…

pdf转word文档怎么转?手把手教你转换

随着数字化时代的到来,电子文档在我们的生活和工作中扮演着越来越重要的角色。尤其是pdf格式的文件,由于其可靠性和跨平台的特性,成为了广泛使用的标准文档格式之一。然而,当我们需要对pdf文件进行编辑时,尤其是将其转…

Pandas Dataframe Drop函数的用法

Pandas Dataframe Drop函数的用法 https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.drop.html

怎么把照片变年轻?这两个照片变年轻小妙招教给你

怎么把照片变年轻呢?随着年龄的增长,许多人会感到自己不再年轻,失去了曾经的美貌和活力。通过将照片变年轻,你可以重新体验过去的感觉,回忆起年轻时的美好时光,仿佛回到了过去,让我们感受到那段…

单眼皮眼妆学起来 打造电眼只需六步

很多内双或者单眼皮的MM们都很不自信,觉得自己的眼睛长得不够好看,对于单眼皮怎么画眼线一无所知,所以就不愿意化妆,而且就算化妆也得贴个双眼皮贴,看起来很不自然。其实不一定,现在国际上都爱单眼皮呢!今天&#xff0…