Redis的简单介绍

news2025/1/11 8:06:49
一、Redis简介
1.NOSQL

NoSQL( Not Only SQL),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。

2.NOSQL与关系数据库的比较

关系型数据库包括:MySQL、Oracle……

特点:

  • 数据之间有关联关系
  • 数据存储在硬盘的文件上

非关系型数据库包括:Redis、hbase……

特点:

  • 数据之间没有关联关系
  • 数据存储在内存中

NOSQL的优点:

1. 成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。

2. 查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,nosql数据库查询速度高。

3. 存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等,所以可以存储基础类型、对象以及集合等各种格式,而数据库则只支持基础类型。

4. 扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。

NOSQL的缺点:

1. 维护的工具和资料有限,因为nosql是属于新的技术。

2. 不提供对sql的支持,如果不支持sql这样的工业标准(不遵循SQL标准),将产生一定用户的学习和使用成本。

3. 不提供关系型数据库对事务的处理。

3.NOSQL产品
  • 键值(Key-Value)存储数据库

相关产品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB

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

数据模型: 一系列键值对

优势: 快速查询

劣势: 存储的数据缺少结构化

  • 列存储数据库

相关产品:Cassandra, HBase, Riak

典型应用:分布式的文件系统

数据模型:以列簇式存储,将同一列数据存在一起

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

劣势:功能相对局限

  • 文档型数据库

相关产品:CouchDB、MongoDB

典型应用:Web应用(与Key-Value类似,Value是结构化的)

数据模型: 一系列键值对

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

劣势: 查询性能不高,而且缺乏统一的查询语法

  • 图形(Graph)数据库

相关数据库:Neo4J、InfoGrid、Infinite Graph

典型应用:社交网络数据模型:图结构

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

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

4.Redis定义

概念:

Redis是用C语言开发的一个开源的高性能键值对数据库。

特征:

1. 数据间没有必然的关联关系

2. 内部采用单线程机制进行工作

3. 高性能,官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。

4. 多数据类型支持

字符串类型 string

列表类型 list

散列类型 hash

集合类型 set

有序集合类型 sorted_set

5. 持久化支持,可以进行数据灾难恢复

二、Redis的下载和安装
1.Redis的下载
  • Linux 版 (适用于企业级开发)
    • Redis 高级开始使用
    • 以4.0 版本作为主版本
  • Windows 版本(适合零基础学习)
    • Redis 入门使用
    • 以 3.2 版本作为主版本
2.Redis的安装

3.Redis的启动

方式一:双击redis-server.exe(不推荐)

方式二:打开命令提示符窗口(在安装包的路径下的导航栏输入cmd

输入指令:redis-server.exe redis.windows.conf

Port:6379 为端口号

PID:106404 实例ID随机生成

客户端连接(双击redis-cli.exe)

三、Redis的基本操作
1.清除屏幕信息
  • 功能:清除屏幕中的信息
  • 命令:clear
2.退出客户端命令行模式
  • 功能:退出客户端
  • 命令:quit exit
3.帮助
  • 功能:获取命令帮助文档,获取组中所有命令信息名称
  • 命令: help 命令名称
    • help @组名

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

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

相关文章

DNS的反向解析

反向解析 DNS的反向解析(Reverse DNS Lookup,通常缩写为rDNS)是指通过IP地址查找与之对应的域名的过程。与正向解析(通过域名查找IP地址)相对,反向解析的主要用途是验证IP地址与域名的关联性,常…

调用本地大模型API 以ollama为例子 技术栈node.js koa2 vite

首先在官方下载ollama大模型 https://ollama.com/ 在cmd中查看版本 ollama -v 看到有版本号,说明安装完成。 下载合适的大模型 运行内存16g 建议 7b 左右的大模型,16g以上自己合理安排 点击官网模型下载合适的大模型 复制粘贴到cmd中 下载完成后 ollama …

学习嵌入式入门(十一)电容触摸实验及OLED 显示实验

一、电容触摸实验 1.电容触摸按键简介 电容式触摸按键已经广泛应用在家用电器、消费电子市场,其主要优势有:无机械装置, 使用寿命长;非接触式感应,面板不需要开孔;产品更加美观简洁;防水可以做…

【教程】Ubuntu给pycharm添加侧边栏快捷方式

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 以下教程不仅限于pycharm,其他软件也是一样操作 1、进入到pycharm的目录,先通过命令行打开pycharm: ./bin/pycharm…

Vscode——如何实现 Ctrl+鼠标左键 跳转函数内部的方法

一、对于Python代码 安装python插件即可实现 二、对于C/C代码 安装C/C插件即可实现

LATTICE进阶篇DDR2--(4)DDR2 IP核总结

一、IP核的时钟框架 1片DDR2的接口是16位,且DDR2是双边沿读取的, 故当DDR2芯片的时钟为200M时,右侧DDR2芯片上的数据吞吐率为200M*2*16b,左侧数据吞吐率为200M*32b,左右两侧数据吞吐量相等。 根据上规律可知&#xf…

Java Spring|day2.SpringMVC

Spring MVC 定义 MVC是一种设计模式,在这种模式下软件被分为三层,即Model(模型)、View(视图)、Controller(控制器)。 MVC是一种软件架构思想,把软件按照模型&#xff…

CSS设置文本超出显示省略号

一、单行文本显示省略号 <div class"box"><p>测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本…

用于不平衡医疗数据分类的主动SMOTE

一、主动学习如何应用于不平衡数据的处理 首先&#xff0c;主动SMOTE不是像经典的SMOTE那样从训练集中随机选择一个样本作为生成合成样本的轴心点&#xff0c;而是通过不确定性和多样性采样来智能地进行样本选择&#xff0c;这是主动学习的两种技术。 在数据不平衡的情况下&…

2024.8完善版 NineAi-ChatGPT系统源码

Nine AI.ChatGPT是基于ChatGPT开发的一个人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xff0c;甚至能完成撰写邮件、视频脚本、文案、翻译、代…

Vue2中watch与Vue3中watch对比

上一节说到了 computed计算属性对比 &#xff0c;虽然计算属性在大多数情况下更合适&#xff0c;但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法&#xff0c;来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时&#…

【策略模式】设计模式系列:在Java中实现灵活的行为选择(实战指南)

文章目录 策略模式&#xff1a;在Java中实现灵活的行为选择引言1. 策略模式的组成1.1 抽象策略 (Strategy)1.2 具体策略 (Concrete Strategy)1.3 上下文 (Context)1.4 UML类图和时序图 2. 策略模式在Java中的实现步骤一&#xff1a;定义抽象策略接口步骤二&#xff1a;创建具体…

[LitCTF 2024]exx

输入任意账号密码进行抓包 考查xxe漏洞 我们加入xxe语句并让它回显我们要它会显的东西&#xff1a;先来读取一下用户名和密码 我们可以看到&#xff0c;它已经读取了服务器下的账号密码文件&#xff0c;接着我们直接读取根目录下的flag文件。通常情况下flag文件的位置一般就根…

CompletableFuture——异步编程艺术

目录 1、CompletableFuture是什么&#xff1f; 2、CompletableFuture和Future、CompletionStage的关系&#xff1f; 3、CompletableFuture常用方法 3.1、 创建 CompletableFuture 实例 3.2、完成时触发thenApply、thenAccept、thenRun 3.3、组合多个 CompletableFuture 3…

C语言中的栈

一、栈的定义&#xff1a; 就是只能表的一端操作的顺序表或链表&#xff0c;允许操作的那一端成为栈顶元素&#xff0c;与之相对应的另一端称为栈底元素。 我们向栈里存入元素称为压栈&#xff0c;即最先放入的元素存放在栈底&#xff0c;最后放入的元素存放在栈顶。 我们将…

怿星科技与您相约——2024 Testing Expo

汽车测试及质量监控博览会(中国)Testing Expo China-Automotive 怿星科技展位路线 届时欢迎莅临2057号展台&#xff01;

OpenCV图像滤波(16)应用分离式滤波器函数sepFilter2D()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 对图像应用分离式线性滤波器。 该函数对图像应用分离式线性滤波器。首先&#xff0c;src 的每一行都用 1D 内核 kernelX 进行滤波。然后&#x…

爬虫 Web Js 逆向:RPC 远程调用获取加密参数(1)WebSocket 协议介绍

RPC (Remote Procedure Call) 是远程调用的意思。 在 Js 逆向时&#xff0c;本地可以和浏览器以服务端和客户端的形式通过 WebSocket 协议进行 RPC 通信&#xff0c;这样可以直接调用浏览器中的一些函数方法&#xff0c;不必去在意函数具体的执行逻辑&#xff0c;可以省去大量…

计算机网络面试题汇总

文章目录 计算机网络基础计算机网络体系结构(网络分层模型)OSI 七层模型是什么?每一层的作用是什么?TCP/IP 四层模型是什么?每一层的作用是什么?五层体系结构以及对应的协议为什么网络要分层,分层的好处?常见网络协议有哪些,每一层常见协议有哪些?应用层有哪些常见的协…

【网编】——tcp编程

tcp流程 服务器 头文件&#xff1a; #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> #include <errno.h> #include<stdio.h> #include <netinet/in.h> #include <netinet/ip.h> /* superset of previous */ #…