【Redis】入门篇之相关概念与Redis的安装

news2025/6/18 21:20:08

目录

一、关系型数据库与非关系型数据库

1、非关系数据库的种类

2、关系型数据库与非关系型数据库的区别

二、认识Redis

1、概念

2、特点

1.键值型

2.单线程

3.低延迟、速度快

4.支持数据持久化

5.支持主从集群、分片集群

6.支持多语言客户端

三、Redis的安装

1、环境

2、安装

3、Redis的启动方式

1.手动启动

2.配置文件启动

3.开机自启 


一、关系型数据库与非关系型数据库

1、非关系数据库的种类

首先Redis是一个非关系型的数据库,他的存储与MySQL不同,他是以键值对的形式存放数据的,非关系型数据库有很多种类比如K-V类似的数据库比如Redis,还有Document格式的非关系型数据库,以及Graph类型,他是将每个数据看作一个节点

2、关系型数据库与非关系型数据库的区别

SQLNoSQL
数据结构结构化的存储数据非结构化的存储数据
查询方式SQL方式查询非SQL
事务特性支持ACIDBASE(无法满足ACID)
存储方式数据在磁盘存储数据在内存存储

二、认识Redis

1、概念

Redis:英文全称Remote Dictionary Server(远程词典服务),是一个基于内存的NoSQL数据库

2、特点

1.键值型

redis是一个键值型的非关系型数据库,他的value支持多种不同的数据结构,功能比较丰富

2.单线程

redis中每个命令都是原子性的,所以他是天然线程安全的

3.低延迟、速度快

他既然是单线程,那他如何实现低延迟、速度快呢,因为他是基于内存,且是io多路复用的,以及他良好的编码来保证低延迟与速度快

4.支持数据持久化

虽然他的数据是存储在内存里的,但是他会定期将数据存储到磁盘里

5.支持主从集群、分片集群

他的集群中的从节点是可以对主节点的数据进行备份,一次来保证数据的安全性,而且他的主从集群可以进行读写分离来提升效率,分片集群就可以对数据进行拆分

6.支持多语言客户端

他的客户端支持多种语言,Java、PHP、C++等

三、Redis的安装

1、环境

我们是在Linux系统上进行安装的,下面使用的是Centos7

2、安装

1.redis是使用c语言进行开发的,所以我们在安装之前需要先进行依赖的安装

yum install -y gcc tcl

2.此时我们将需要准备redis的安装包,我们可以去官网进行下载或私信发给你。准备好安装包之后,我们就可以进入任意目录里开始将安装包进行上传 ,拖拽即可上传

 

3.上传后我们需要对该压缩包进行解压,也可以在本地解压后上传到Linux 

tar -xzf redis-6.2.6.tar.gz

4.此时我们需要对他进行编译运行

make && make install

 此时我们等待他进行编译

5.如果没有报错就安装成功了,此时我们来验证以下 


redis-server:是redis的服务端启动脚本

3、Redis的启动方式

1.手动启动

通过上述redis-server命令启动这种启动方式每次关闭Linux连接时就会断开,下次打开需要手动启动我们可以修改配置文件让他一直启动

2.配置文件启动

推荐在本地修改后上传,我们打开reids.conf文件需要修改以下配置

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 密码

我们将该文件下载到本地打开后找到上述配置进行修改保存后上传即可。此处我们在修改之前需要对该文件先进行备份

cp redis.conf redis.conf.bck

 然后下载到本地进行修改

 

生产环境(服务器)切勿修改为0.0.0.0 

修改后上传到Linux系统里可以通过配置文件启动

redis-server redis.conf

3.开机自启 

首先创建一个系统服务文件

vi /etc/systemd/system/redis.service

创建后将以下复制粘贴入该文件

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/redis-server路径 /redis配置文件路径
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然后重载系统服务

systemctl daemon-reload

开启开机自启

systemctl enable redis

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

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

相关文章

IO-IO基础

简介 IO流,以计算机内存为主体,从内存到网络/磁盘等其他地方叫输出流(内存往外出);网络/磁盘等其他地方写到内存叫输入流(往内存输入)。 Java中的IO流 4个抽象基类 InputStream/Reader(读到内存里) 所有的输入流的基…

环境变量详解

目录 环境变量是什么? 常见环境变量 查看环境变量 指令查看 代码查看 系统调用查看 本地变量 环境变量全局性 环境变量是什么? 我们要执行一个我们所写的c/c程序时,需要./可执行文件,告诉操作系统你在哪里&#xff0c…

PC Cleaner Pro(电脑清理工具)图文安装教程

OneSafe PC Cleaner 会查找并删除垃圾文件和快捷方式,这些文件和快捷方式会随着时间的推移在您的 PC 上堆积,从而占用您的硬盘空间。该软件会搜索并删除已卸载程序留下的无效快捷方式和文件。OneSafe PC Cleaner 还会识别并删除注册表中不必要的条目。 W…

YOLOv8详解代码实战,附有效果图

YOLOv8架构 YOLOv8 是 ultralytics 公司在 2023 年 1月 10 号开源的 YOLOv5 的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务,鉴于Yolov5的良好表现,Yolov8在还没有开源时就收到了用户的广泛关注。yolov8的整体架构如下&…

vue3计算属性与监视及watchEffect函数

computed计算属性 首先看一下页面的结构 在v3中可以用v2的方式来写计算属性,但是不建议这么写 而想要在v3中使用计算属性,需要先引入它 它不想之前在v2中的函数了,而是要写在computed()里面 当然这个计算属性是简写(没有考虑计算…

Python opencv 先腐蚀后膨胀 消除图像噪声

cv2.getStructuringElement()介绍 在进行图像形态学操作时,首先需要构造一个特定的核,该核可以自定义生成,也可以通过cv2.getStructuringElement()函数构造。 cv2.getStructuringElement(shape, ksize)参数: shape ---- 代表形状…

常见在线AI绘画平台

系列文章目录 Midjourney AI绘画工具使用保姆级教程 本地部署Stable Diffusion教程,亲测可以安装成功 Stable Diffusion界面参数及模型使用 文章目录系列文章目录前言一、Midjourney二、DreamStudio三、Lexica四、STOCKIMG.AI五、Dream by WOMBO六、PicSo七、百…

ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、土地、土壤、农业、大气等领域的数据分析

查看原文>>>ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、土地、土壤、农业、大气等领域的数据分析 目录 专题一、空间数据获取与制图 专题二、ArcGIS专题地图制作 专题三、空间数据采集与处理 专题四、遥感数据处理与应用 专题五、DEM数据…

macOS Big Sur 11.7.6 (20G1231) Boot ISO 原版可引导镜像

本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持在 Windows 和 Linux 中创建可引导介质。 2023 年 4 月 10 日(北京…

压力测试工具JMeter的下载安装与基础使用(一)

JMeter的下载安装与基础使用1.环境准备2.下载与配置2.1下载并解压2.2 配置系统变量 JMETER_HOME2.3配置系统变量 CLASSPATH3.测试JMeter是否配置成功4. 语言修永久修改为中文(可选)1.环境准备 JMeter是用java开发的,示例Apache JMeter5.5版本…

css动画及背景设置

css属性 clip-path 属性使用裁剪方式创建元素的可显示区域。区域内的部分显示,区域外的隐藏。可以指定一些特定形状。 可以创建多边形内容显示区域polygon clip-path: polygon(0 0, 100% 0, 100% 75vh 0 100%); 顺序 1初始x y 为0 0 1向2位置 x轴移动100% y移…

SpringBoot集成elasticsearch使用(增删改查)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 SpringBoot集成elasticsearch使用(增删改查)一、es是什么?二、使用步骤1.搭配环境springboot集成es1、新建springboot项目,引入…

19_I.MX6ULL_SPI实验

目录 SPI简介 I.MX6U ECSPI简介 相关寄存器 ICM-20608简介 实验源码 SPI简介 同I2C一样,SPI是很常用的通信接口,也可以通过SPI来连接众多的传感器。相比I2C接口, SPI接口的通信速度很快, I2C最多400KHz,但是SPI可以到达几十MHz。I.MX6U也有4个SPI接口,可以通过这4个SPI接…

电感为什么会有饱和电流

电感有一个重要的参数那就是饱和电流,饱和电流的定义是当电感感值下降30%时流过电感的电流。 那么电感为什么会有饱和电流呢? 这个是电感磁芯的磁化曲线,横坐标是磁场强度H,纵坐标是磁感应强度B 在磁场强度较小的时候,…

大数据需要学哪些内容

大数据技术是当今互联网时代的热点之一,目前已经成为了各行各业中的最佳选择。随着物联网、人工智能、云计算等技术的发展,数据的规模不断增大,数据分析、数据挖掘、人工智能等应用也随之蓬勃发展,对大数据开发的需求越来越多。因…

智能网卡-提升网络性能的新选择

一、智能网口介绍 智能网卡(Smart NIC)是一种专用于网络数据处理的高性能网卡,采用了定制芯片、高速网络接口和强大的软件支持,可以为数据中心和企业网络提供更快、更安全、更可靠的网络连接和数据传输服务。 智能网卡的出现受到…

教你使用Apache搭建Http

Apache2默认采用的是80端口号,因此直接通过公网ip或域名就能访问。现实中,很多服务器本身就部署了许多其它服务,80端口号往往被占用,因此就需要将Apache2改成其它访问端口。 修改端口,首先需要修改/etc/apache2/ports…

数组排序详解

数组排序详解1、排序算法小结2、排序算法原理及实现2.1 归并排序2.2 快速排序2.3 冒泡排序2.4 插入排序2.5 选择排序2.6 希尔排序:1、排序算法小结 排序算法可以分为两大类: (1)非线性时间排序算法:通过比较来决定元素…

用Python实现批量翻译文档文件

文件名批量翻译需要用到编程语言和相应的翻译 API,下面以 Python 和 Google 翻译 API 为例,介绍具体的实现步骤: 安装必要的 Python 库 使用 Python 代码进行文件名翻译需要先安装两个库:googletrans 和 os。 pip install googl…

全网最全的Cookie, Session, Token鉴权详解,一定让你大饱眼福

目录 前言 一、Cookie鉴权 二、Session鉴权 ​编辑 三、Token鉴权 四、总结 前言 在Web开发中,鉴权是保护用户数据和系统安全的重要手段之一。常见的鉴权方式包括Cookie、Session和Token三种,下面我将详细介绍这三种鉴权方式,并且探讨它…