redis简介

news/2024/5/20 21:33:07

Redis介绍

redis是一个键值对的数据库,例如:

{

"id":1001,

"name":"张三",

"age": 21

}

它的结构没有表,没有约束,和传统的sql数据库有很大区别,redis也叫nosql数据库,

认识NoSQL

1、字母S structured : 结构化。

存入SQL的都是结构化的数据,需要遵守sql的标准,有固定的格式要求。且表的结构不建议修改。

NoSQL是非结构数据库,对数据的约束很小。

2、关联性:

SQL中的表之间是存在关系的,比如部门表和员工表,数据库会自动维护这种关系,并且这种关系可以节省存储空间,比如我在订单里关联用户,不用存用户的所有信息,只用关联用户id即可。

而NoSQL是非关系型的数据库,数据和数据之间没有专门维护关系,而是通过JSON文档嵌套的格式进行描述。

3、查询

SQL的查询语法固定,所有各种数据库都可以使用。

而NoSQL的查询语句每个都不一样,需要专门学。

redis:get user:1 #像命令

MongoDB:db.users.find({_id:1}) #像函数

4、事务

关系型数据库基本都满足ACID

NoSQL无法全部满足事务的需要,所以是BASE

5、拓展性

SQL是垂直的,它的数据都是存储于计算机本地磁盘的,也就是说,存储的大小也是有限的,无法进行分布式的,数据分片式的存储。

NoSQL是水平的,在插入数据的时候,会根据数据的id进行一个判断,判断数据应该存储在哪个节点,方便数据的拆分。

SQL

NoSQL

数据结构

结构化

非结构化

数据关联

关联的

无关联的

查询方式

SQL查询

非SQL

事务特性

ACID

BASE

存储方式

磁盘

内存

拓展性

垂直

水平

使用场景

1、数据结构固定

2、相关业务对数据安全性,一致性要求较高

1、数据结构不固定

2、对一致性,安全性要求不高,3、对性能有要求

认识Reids

redis诞生于2009年,又称远程词典服务器,是一个基于内存的键值型NoSQL数据库。

特征:

·键值型

value支持多种不同数据结构,功能丰富

·单线程

每个命令是单线程的,不用担心执行到一半会被其他命令占用,所以命令具有原子性,是安全的。6.0版本在网络请求上变成了多线程,命令的执行还是单线程的。

·低延迟,速度快

原因是基于内存(最重要的原因),IO多路复用,良好的编码。

·支持数据的持久化

会定期把数据从内存存储在磁盘,保证了数据安全。

·支持主从集群,分片集群

主从集群是指从节点可以备份主节点的数据,这是为了数据的安全性。

分片集群是把数据做拆分,把一个数据拆成n份,存到不同的机器中,拓展了存储

·支持多语言客户端

安装redis

1、安装依赖

redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如何命令查看机器是否安装:

gcc -v

如果没有安装则通过一下命令安装:

yum install -y gcc

2、下载tar包

# 选择一个指定的目录下载,通过weget进行在,个人在root用户下习惯性在/tmp/目录下
wget https://download.redis.io/releases/redis-6.2.12.tar.gz# 解压
tar -zxvf redis-6.2.12.tar.gz

http://www.mrgr.cn/p/66520576

相关文章

Android的NDK开发中Cmake报缺少对应的x86的so文件

需要实现一个串口操作的命令。 供应商提供了2个so文件。 分别是 armeabi-v7a 和 arm64-v8a 添加到对应的cpp下。 在CMakeLists.txt里添加so文件 # 添加预编译的库 add_library(libxxx SHARED IMPORTED)# 设置库的路径 set_target_properties(libxxx PROPERTIES IMPORTED_…

C++校招八股

c类的访问权限与继承方式 公有成员在任何地方都可以被访问,包括类的外部和派生类。受保护成员在类的内部和派生类中可以被访问,但在类的外部不可访问。 私有成员只能在类的内部访问,包括类的成员函数和友元函数,不允许在类的外部…

大数据面试题 —— 数据仓库

目录 数据仓库是什么数据仓库和数据库的区别为什么要对数据仓库分层数仓分层,以及每一层的作用维度建模的三种模型范式建模、维度建模维度建模过程,如何确定这些维度 ***维度模型的各个维度之间是怎么聚合的聚合过程的数据倾斜怎么解决?数据质…

【FX110】2024外汇市场中交易量最大的货币对是哪个?

作为最大、最流动的金融市场之一,外汇市场每天的交易量高达几万亿美元,涉及到数百种货币。不同货币对的交易活跃程度并不一样,交易者需要根据货币对各自的特点去进行交易。 全年外汇市场中涉及美元的外汇交易超过50%! 实际上&…

基于Vue3与ElementUI Plus的酷企秀场景可视化DIY设计器:前端技术引领下的数字化展示新篇章

一、引言 在当今信息化高速发展的时代,企业对于展示自身形象、提升用户体验以及增强品牌知名度的需求日益迫切。针对这一市场需求,我们推出了基于Vue3与ElementUI Plus的酷企秀场景可视化DIY设计器。该产品不仅具备电子画册、VR全景、地图秀三大核心功能…

MATLAB 三维空间中在两点之间等间隔插入多个点 (67)

MATLAB 三维空间中在两点之间等间隔插入多个点 (67) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 用于加密直线点云,具体为根据给定的直线端点,沿着该直线方向,插入多个点,从而加密。具体方法和效果如下所示: 二、算法实现 1.代码 代码如下(示例): % 定…

【Qt QML】Frame组件

Frame(框架)包含在: import QtQuick.Controls继承自Pane控件。用于在可视框架内布局一组逻辑控件。简单来说就是用来包裹和突出显示其他可视元素。Frame不提供自己的布局,但需要自己对元素位置进行设置和定位,例如通过…

C语言leetcode刷题笔记2

C语言leetcode刷题笔记2 第4题:283.移动零互换直接移动 第5题:122.买卖股票的最佳时机‖递归(超时)动态规划贪心算法 第6题:49.字母异位词分组优化 第4题:283.移动零 给定一个数组 nums,编写一…

艾体宝方案 | 加密USB金融解决方案

在现代金融行业中,保护敏感数据和合规性已成为至关重要的任务。为了帮助金融公司应对移动性风险和合规挑战,我们提供了一种高效的加密USB解决方案。 一、为什么金融公司需要加密USB解决方案 1、降低移动性风险 金融服务公司正在迅速过渡到一种模式&a…

智慧旅游引领未来风尚,科技助力旅行更精彩:科技的力量推动旅游业创新发展,为旅行者带来更加便捷、高效和智能的旅行服务

目录 一、引言 二、智慧旅游的概念与特点 (一)智慧旅游的概念 (二)智慧旅游的特点 三、科技推动旅游业创新发展 (一)大数据技术的应用 (二)人工智能技术的应用 (…

Vue从入门到实战Day03

一、生命周期 1. 生命周期四个阶段 思考: ①什么时候可以发送初始化渲染请求? 答:越早越好,在创建阶段后 ②什么时候可以开始操作DOM? 答:至少DOM得渲染出来,在挂载阶段结束后。 Vue生命周…

API低代码平台介绍2-最基本的数据查询功能

最基本的数据查询功能 本篇文章我们将介绍如何使用ADI平台定义一个基本的数据查询接口。由于是介绍平台具体功能的第一篇文章,里面会涉及比较多的概念介绍,了解了这些概念有助于您阅读后续的文章。 ADI平台的首页面如下: 1.菜单介绍 1.1 O…

C++ 动态内存管理

例如:动态内存和释放单个数据的存储区 一 用new运算符初始化单个数据的存储区 举例

Linux-信号执行

1. 信号什么时候被处理 当进程从内核态返回到用户态的时候,进行信号的检测和处理 什么内核态,什么又是用户态呢? 当进程在CPU上运行时,内核态:允许进程访问操作系统的代码和数据,用户态:进程只…

计算机网络chapter1——家庭作业

文章目录 复习题1.1节(1) “主机”和“端系统”之间有何不同?列举几种不同类型的端系统。web服务器是一种端系统吗?(2)协议一词常用来用来描述外交关系,维基百科是如何描述外交关系的&#xff1…

iOS 17 / iPad OS 17屏蔽更新

iOS 17 / iPad OS 17屏蔽更新 1,进入屏蔽iOS更新的描述文件下载链接 下载链接 wx 搜索 Geek 前端发送屏蔽更新进行获取 2,复制这段链接,在Safari浏览器中打开,注意打开后别点击下载!要先改时间! 3&#…

K8s必须掌握的7个调试技巧

K8s必须掌握的7个调试技巧 原创 艾叔编程 艾叔编程 2024-05-09 09:35 北京 听全文Kubernetes(K8s)调试技术是指在使用Kubernetes集群过程中,用于定位和解决问题的方法和技术。Kubernetes是一个复杂的系统,它负责管理容器化的应用程序,确保它们按照预期运行。当应用程序出现…

【数据结构】之栈的应用——有效的括号

文章目录 有效的括号 有效的括号 原题链接:有效的括号 详解栈的链接 这道题可以利用栈来解决 1.左括号入栈 2.右括号与出栈顶左括号匹配 //创建一个动态的栈 typedef char STDateType; typedef struct Stack {STDateType* a;//储存指定数据类型的数组int top…

安防视频/视频汇聚系统EasyCVR视频融合云平台助力智能化酒店安防体系的搭建

一、背景需求 2024年“五一”假期,全国文化和旅游市场总体平稳有序。文化和旅游部6日发布数据显示,据文化和旅游部数据中心测算,全国国内旅游出游合计2.95亿人次。“五一”假期县域市场酒店预订订单同比增长68%,而酒店作为一个高…

最新:Lodash 严重安全漏洞背后你不得不知道的 JavaScript 知识

可能有信息敏感的同学已经了解到:Lodash 库爆出严重安全漏洞,波及 400万 项目。这个漏洞使得 lodash “连夜”发版以解决潜在问题,并强烈建议开发者升级版本。 我们在忙着“看热闹”或者“”升级版本”的同时,静下心来想&#xf…