IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Redis数据库---Redis简介以及安装 -> 正文阅读

[大数据]Redis数据库---Redis简介以及安装

1. Redis 简介

1.1 关系型数据库(SQL)

???????关系型数据库,是指采用了关系模型来组织数据的数据库,可以简单的理解为一个二维数据库,类似于一个Excel表,有行有列,主要是通过表和表,行和列之间的一些关系进行数据存储。
在这里插入图片描述
???????如上所示:上图主要是一张MySQL数据库表,每一行代表一份数据,每一列代表数据的含义,比如一列的数据是ID,用户名等等。

特性:

  1. 关系型数据库存储数据时都相对应的约束和结构,就比如我们在设计一张MySQL表时,我们会先设计好字段,每个字段相对应的属性等等,我们在进行数据管理时就需要遵循这些数据的属性等等
  2. 关系型数据库的存储空间主要是在我们电脑的磁盘上,在安全性上有一定的保证
  3. 关系型数据库一般都涉及到事务问题,在事务上遵循ACID原则
  4. 关系型数据库在应对数据的大量修改和增加的操作上有很高的效率,因为关系型数据库的数据存储都有一定的约束

优点:

  1. 容易理解,二维表的结构非常贴近现实世界,有行有列,容易理解。

  2. 使用方便,通用的sql语句使得操作关系型数据库非常方便。

  3. 易于维护,数据库的ACID属性,大大降低了数据冗余和数据不一致的概率。

缺点:

  1. 因为数据时存储在磁盘上的,在面对大量的读写操作时,会有很大的限制。简单理解就是:关系型数据库在面对大量的查询时,会很耗费时间,效率不高
  2. 高扩展性和可用性。因为关系型数据库的事务原则关系,在分布式的架构上会很容易的出现数据脏读幻读的可能性。

常见的关系型数据库: MySQL,Oracle,SQL Server

1.2 非关系型数据库(NoSQL)

???????非关系型数据库,主要指那些非关系型的、分布式的,且一般不保证ACID的数据存储系统,主要是通过对象来存储数据的,常见的模型有:列模型,键值对模型,文档类模型,非关系型数据库的数据是存储在内存中的, 效率高,但不安全,因为数据存储在内存中,当我们关闭了程序时,数据也会丢失。但随着NoSQL的发展,有一些非关系型数据库也可以做数据的持久化,比如Redis,MongoDB等。
在这里插入图片描述
???????如上图所示:上图主要是一个Redis的键值对模型数据的存储,以Key-Value的形式来存储,每一条数据除了key-value关系外,没有其他的联系关系。


特性:

  1. 非关系型数据库已键值对的方式来存储数据(Redis),在一定程度上可以很便捷的操作数据,不用像关系型数据库那样子,有行和列的属性限制。
  2. 非关系型数据库是一种多应用场景的数据库,比如:面向key-value(高并发读写),面向文档(可以面对大量的数据查询),面向分布式(高拓展)
  3. 在非关系型数据库中,可以事务这个概念,主要遵循的Base原则,就是在CAP原则上进行选择
  4. 主要是将数据存储在内存中,但随着Redis,MongoDB等非关系型数据库的出现,数据也可以做到相对应的持久化

优点:

  1. 可以很好的应对数据的大量请求操作
  2. 可以做到高性能高拓展

缺点:

  1. 数据不安全,如果要求数据要有很高的安全性的话,尽量不要使用非关系型数据库来存储
  2. 因为没有事务关系,非关系型数据库大部分都是用来做查询而不是相对应的修改。

常用的非关系型数据库: Redis,MongoDB等等

1.3 Redis简述

???????Redis是一款内存高速缓存数据库,主要以键值对的形式来存储数据,是一个典型的非关系型数据库。Redis全称为:Remote Dictionary Server (远程数据服务),底层是使用C语言编写,可以支持多种语言并提供相对应的操作API。

特征:

  1. 是一个开源的key-value的存储系统,其中的Vlue可以支持很多种类型,比如:集合,链表,字符串,哈希值等等
  2. Redis的所有数据类型都具有相对应的增删改查操作,并且这些操作都是原子性的
  3. Redis的数据主要是存放在内存中的,但他有一个特点:Redis可以周期性的将数据写到磁盘或者日记文件,也可以从磁盘中重新写到内存里,所以它才支持持久化操作
  4. Redis支持主从模式,可以配置集群,更利于支撑大型的项目。

应用场景: 众多语言都支持Redis,因为Redis交换数据快,在服务器中常用来存储一些需要频繁调取的数据,节省内存开销,也极大的提升了速度。

常见的应用场景为:

? 1、会话缓存(最常用) :如存储用户登录的个人信息等等

? 2、消息队列(支付):比如我们的支付功能,如果5分钟内没有支付,那么订单取消

? 3、活动排行榜或计数:活动排行榜等大量查询操作,可以用Redis

? 4、商品列表,评论列表等等

2. Redis 安装

2.1 Windows安装

1.下载压缩包: 由于Redis普遍用在Linux中,官网没有相对应的版本来下载,只能下载它提供的一些版本来使用,但建议Redis的使用尽量使用Linux环境。

链接: https://pan.baidu.com/s/1qxKu8NhNQGUaKVc1j9hj5Q
提取码: AbcD

2.解压并启动Redis: 双击redis-server.exe启动文件
在这里插入图片描述
在这里插入图片描述

2.2 Linux安装

1.官网下载压缩包: https://redis.io/download/,选择自己想要的版本下载即可
在这里插入图片描述

2.上传至Linux系统: 使用Xftp等工具将压缩包上传到Linux系统中
在这里插入图片描述

3.解压并安装环境: 因为Redis是用C语言写的,所以需要安装C++环境

#解压命令
tar xzf redis-6.2.6.tar.gz

#下载C++环境
yum install gcc-c++

在这里插入图片描述
4.编译和安装Redis: 进入Redis文件目录,执行相关命令,编译和安装Redis

#编译
make

#安装(编译后进入src文件夹)
make install

在这里插入图片描述

5.管理文件: 创建相关文件,如bin,etc管理Redis
在这里插入图片描述

6.将相关文件转移: 将启动文件等放进bin中,将配置文件放进etc中
在这里插入图片描述

7.修改配置文件: 修改redis.conf,修改密码,开发地址等等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.设置开机自启动: 将Redis的配置信息添加到Linux系统中

#编辑配置文件
vim /etc/rc.d/rc.local

在这里插入图片描述
9.使用配置文件启动Redis: 前往Redis里的Bin目录下,执行:

#后面的路径要改成自己的
./redis-server /home/Redis/redis-6.2.6/etc/redis.conf

10.使用连接工具测试: 使用RedisManager工具连接Redis数据库
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-16 11:21:36  更:2022-05-16 11:22:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/30 6:47:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码