Redis的特性ubuntu进行安装

文章目录

  • 1.六大特性
    • 1.1内存存储数据
    • 1.2可编程
    • 1.3可扩展
    • 1.4持久化
    • 1.5集群
    • 1.6高可用
    • 1.7速度快
  • 2.具体应用场景(了解)
  • 3.Ubuntu安装Redis
    • 3.1安装指令
    • 3.2查看状态
    • 3.3查找配置文件
    • 3.4修改文件内容
    • 3.5重启服务器生效
    • 3.6安装客户端并进行检查
  • 4.Redis客户端介绍

1.六大特性

redis主要就是一个内存里面存储数据的中间件,用来作为这个数据库以及数据的缓存,在分布式系统里面可以大展拳脚;

1.1内存存储数据

mysql主要是通过表进行这个数据的储存和管理,这个叫做关系型数据库;

但是我们的这个redis主要是通过这个redis进行这个数据的组织的,这个叫做非关系型数据库;(内存里面主要是通过一系列数据结构进行管理的);

1.2可编程

就是我们可以高一些这个脚本,进行这个交互式的这个命令的执行;

1.3可扩展

动态链接库,让我们自己扩展这个redis的相关的数据结构和命令,让这个redis支持更多的这个命令和数据结构;

1.4持久化

保存在这个内存上面的数据,快速访问,但是这个内存数据容易丢失,因此我们的这个redis数据在我们的这个内存和硬盘上面都有一份,如果重启,这个内存就会销毁数据,这个硬盘上面的这个数据就会被迅速使用,让我们的这个redis内存上面的这个数据迅速恢复;

1.5集群

一个redis可以存储的这个数据是有限的,我们这个时候可以引入多个主机,提高这个存储数据的数量;

1.6高可用

redis自身支持这个主从结构的,就是我们的这个主节点挂掉的时候,我们的这个从节点就会迅速的进行替补;

1.7速度快

主要是基于下面的几个原因:

1)Redis的数据在内存,因此这个读取速度快;

2)Redis的核心功能都是简单的逻辑,没有很多复杂的逻辑;

3)网络处理请求,使用的是IO多路复用,用一个线程管理很多个socket;

4)Redis使用的是单线程,这个模型减少了线程之间的这个竞争的开销

2.具体应用场景(了解)

1)实施的数据存储(把这个当做数据库进行使用)—对于实时性的要求很高,我们可以考虑使用这个Redis,因为我们大部分情况下对于这个存储进行考虑的时候,优先考虑的就是大,而不是快,除非对于这个性能有较高的要求;

商业搜索之类的这个就是使用类似于这个Redis这样的数据库,因为这个情况下对于我们的这个存储的性能就会有很高的这个要求;

2)缓存

就是热点数据和其他数据分开进行存储,我们的这个热点数据使用这个redis进行存储,提高我们的这个数据的访问速度;

3)会话的介绍

就是我们的客户端和我们的这个服务器进行交互的时候,我们的这个每一次登录的信息如果存到这个服务器上面,如果是多个服务器的这个系统,我们每一次都需要进行登录,但是如果哦我们使用这个Redis对于这个会话里面的这个用户相关的信息进行存储,这样无论这个消息传递到了哪一个服务器上面,我们的这个服务器都可以到这个Redis上面去对于这个用户的相关的数据进行存储;

其实这个会话和我们上面介绍的这个缓存数据其实是类似的:都是可以丢失的,因为我们的这个缓存丢失了,会使用这个硬盘上面的这个数据进行迅速的恢复,我们的这个服务器里面的这个数据丢失了,这个也是不受影响的,因为我们的这个会话是在这个Redis上面存储的;

4)消息队列

这个消息队列不是进程之间通信的这个消息队列,而是进行这个中间件进行使用的,这个也是我们的这个Redis的初心,但是随着我们的使用,我们把这个Redis当做了一个类似于数据库的功能进行使用;

3.Ubuntu安装Redis

我们首先登陆之后切换到这个rooy账号下面进行操作

3.1安装指令

apt install redis           %安装redis

QQ_1732009940370

3.2查看状态

netstat -anp | grep redis           %查看这个redis的状态

QQ_1732009992464

3.3查找配置文件

为什么这个地方需要修改这个配置文件,主要就是我们的这个上面显示的这个庄涛里面的这个tcp的相关的信息是这个127.0.0.1这个地址,也就是我们自己的主机,其他的这个机器是无法进行访问的;

因此这个时候我们需要对于这个相关配置文件里面的这个内容进行修改,首先就是这个找到对应的这个文件:

1)切换目录;

cd /etc/redis            %切换到这个配置文件所在的这个目录下面去

2)查看当前目录下面的这个文件信息;

在这里插入图片描述

下面的这个就是找到这个配置文件并且使用我们的这个linux下面的这个文本编辑器打开即可

image-20241119175857141

3.4修改文件内容

主要修改的就是下面的两处内容:

1)就是我们的这个bind后面的这个内容;

2)我们的这个保护模式:从这个yes修改为这个no,这样可以让其他的这个主机进行连接;

image-20241119175816830

3.5重启服务器生效

service redis-server restart                %%对于服务器进行重启操作
service redis-server status                 %%查看当前的状态

image-20241119180425573

3.6安装客户端并进行检查

redis-cli             %这个就是我们的这个客户端的名字

image-20241119180807634

安装之后我们进行这个ping操作就可以显示这个pong证明我们的这个安装是成功的;

使用这个ctrl+D退出我们的这个客户端程序;

4.Redis客户端介绍

Redis也是一个客户端服务器结构的,我们之前学的这个MySQL就是客户端服务器操作的,我们后续的操作就是和基于这个相关的结构进行操作的;

我们的这个客户端和服务器可以在一个主机上面,也可以在不同的主机上面;

image-20241119181238846

Redis客户端的形态:

1)命令行客户端:redis-cli这个命令,就可以直接进行连接;

2)图形化界面的客户端:

3)基于这个Redis的api进行这个客户端的自行开发;

我们接下来需要进行学习的就是:学习命令,让这个客户端和我们的这个服务器进行交互,了解这个Redis的查询文档进行学习;

文档的话,就是到这个官方网站上面去找,去对于这个常见的指令进行学习:右上角我们可以进行搜索,左边的这个就是全部的指令,搜索的结果就是对于这个指令更加全面系统的介绍,辅助我们对于这个Redis进行学习;

习的就是:学习命令,让这个客户端和我们的这个服务器进行交互,了解这个Redis的查询文档进行学习;

文档的话,就是到这个官方网站上面去找,去对于这个常见的指令进行学习:右上角我们可以进行搜索,左边的这个就是全部的指令,搜索的结果就是对于这个指令更加全面系统的介绍,辅助我们对于这个Redis进行学习;

image-20241119182950725

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

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

相关文章

本地音乐服务器(三)

6. 删除音乐模块设计 6.1 删除单个音乐 1. 请求响应设计 2. 开始实现 首先在musicmapper新增操作 Music findMusicById(int id);int deleteMusicById(int musicId); 其次新增相对应的.xml代码&#xff1a; <select id"findMusicById" resultType"com.exa…

leetcode【滑动窗口】相关题目分析讲解:leetcode209,leetcode904

经典滑动窗口(leetcode209) 题干 题目难度&#xff1a;简单 题目分析 要求找到符合大于等于target的长度最小的子数组的常规思路便是暴力破解——遍历数组&#xff0c;通过两层遍历&#xff0c;找到最小的子数组并返回。 但显而易见&#xff0c;这样时间复杂度会是O(n2)级…

ArkTS组件结构和状态管理

1. 认识基本的组件结构 ArkTS通过装饰器Component 和Entry 装饰 struct 关键字声明的数据结构&#xff0c;构成一个自定义组件 自定义组件中提供了一个build函数&#xff0c;开发者需要在函数内以链式调用的方式进行基本的UI描述&#xff0c;UI描述的方法请参考UI描述规范srtuc…

语义分割(semantic segmentation)

语义分割(semantic segmentation) 文章目录 语义分割(semantic segmentation)图像分割和实例分割代码实现 语义分割指将图片中的每个像素分类到对应的类别&#xff0c;语义区域的标注和预测是 像素级的&#xff0c;语义分割标注的像素级的边界框显然更加精细。应用&#xff1a…

【STM32】在 STM32 USB 设备库添加新的设备类

说实话&#xff0c;我非常想吐槽 STM32 的 USB device library&#xff0c;总感觉很混乱。 USB Device library architecture 根据架构图&#xff1a; Adding a custom class 如果你想添加新的设备类&#xff0c;必须修改的文件有 usbd_desc.cusbd_conf.cusb_device.c 需要…

【母线槽分类与选型】

母线槽是一种高效、安全、节能的输电设备&#xff0c;广泛应用于各类建筑和工业领域。母线槽可以根据不同的分类方式进行划分&#xff0c;例如根据其结构、用途、导体材质等。母线槽以铜或铝作为导体、用非烯性绝缘支撑&#xff0c;然后装到金属槽中而形成的新型导体。在高层建…

一些任务调度的概念杂谈

任务调度 1.什么是调度任务 依赖&#xff1a;依赖管理是整个DAG调度的核心。调度依赖包括依赖策略和依赖区间。 依赖分为任务依赖和作业依赖&#xff0c;任务依赖是DAG任务本身的依赖关系&#xff0c;作业依赖是根据任务依赖每天的作业产生的。两者在数据存储模型上有所不同…

Unifying Top-down and Bottom-up Scanpath Prediction Using Transformers

Abstract 大多数视觉注意力模型旨在预测自上而下或自下而上的控制&#xff0c;这些控制通过不同的视觉搜索和自由观看任务进行研究。本文提出了人类注意力变换器&#xff08;Human Attention Transformer&#xff0c;HAT&#xff09;&#xff0c;这是一个能够预测两种形式注意力…

解决MindSpore-2.4-GPU版本的安装问题

问题背景 虽说在MindSpore-2.3之后的版本中不在正式的发行版中支持GPU硬件后端&#xff0c;但其实在开发分支版本中对GPU后端是有支持的&#xff1a; 但是在安装的过程中可能会遇到一些问题或者报错&#xff0c;这里复现一下我的Ubuntu-20.04环境下的安装过程。 Pip安装 基本的…

【拥抱AI】如何使用BERT等预训练模型计算语义相似度

使用BERT等预训练模型计算语义相似度是一种非常有效的方法&#xff0c;可以捕捉句子之间的深层次语义关系。下面是一个详细的步骤指南&#xff0c;介绍如何使用BERT和Sentence-BERT来计算语义相似度。 1. 环境准备 1.1 安装必要的库 首先&#xff0c;确保你已经安装了必要的…

Excel常用技巧分享

excel单元格内换行 直接按回车会退出当前单元格的编辑&#xff0c;如果需要在单元格中换行&#xff0c;需要按下AltEnter。 excel插入多行或多列 WPS 在WPS中想要插入多行&#xff0c;只需在右键菜单中输入对应的数字即可。 Office Excel excel中相对麻烦一些&#xff0c;比…

C# .NET环境下调用ONNX格式YOLOV8模型问题总结

我的环境是&#xff1a; Visual Studio: 2019 显卡&#xff1a; 一、遇到问题 1、EntryPointNotFoundException:无法在DLL“onnxruntime”中找到名为“OrtGetApiBase”的入口点。差了下原因&#xff0c;入口点是启动项中的问题。 原因&#xff1a;之前用yolov7时安装的版本在C…

【PTA】【数据库】【SQL命令】编程题1

数据库SQL命令测试题1 10-1 显示教工编号以02开头的教师信息 作者 冰冰 单位 广东东软学院 显示教工编号以02开头的教师信息 提示&#xff1a;请使用SELECT语句作答。 表结构: CREATE TABLE teacher ( TId CHAR(5) NOT NULL, -- 教师工号&#xff0c;主键 DId CHAR(2) …

VSCode快速生成vue组件模版

1&#xff0c;点击设置&#xff0c;找到代码片段 2&#xff0c;搜索vue&#xff0c;打开vue.json 3&#xff0c;添加模版 vue2模板 "vue2": {"prefix": "vue2","body": ["<template>"," <div>$0</di…

理解DOM:前端开发的基础

理解DOM 在前端开发中&#xff0c;DOM&#xff08;文档对象模型&#xff09;是一个至关重要的概念。它不仅定义了如何通过编程方式访问和修改网页内容&#xff0c;还为我们提供了一种结构化的方式来与页面交互。本文将带你了解DOM的基本概念、不同节点的操作以及何时可以进行更…

如何将几个音频合成一个音频?非常简单的几种合成方法

如何将几个音频合成一个音频&#xff1f;音频合成不仅仅是将不同的音频文件按顺序排列&#xff0c;它还可能涉及到音量调节、剪辑、淡入淡出、音效调整等多个方面。对于一些专业的音频制作人员来说&#xff0c;音频的每一部分细节都可能需要精心打磨&#xff0c;以确保最终合成…

虚拟化表格(Virtualized Table)性能优化

文章目录 功能介绍一开始的代码领导让我们分析一下开始优化如何监听事件和传参&#xff1f;定位操作栏更加优化 功能介绍 菜鸟最近做的一个功能如下&#xff1a; 后端返回两个很大的数组&#xff0c;例如&#xff1a;数组a 1w条&#xff0c;数组b 2w条&#xff0c;然后要操作b…

Orcad 输出有链接属性的PDF

安装adobe pdf安装Ghostscript修改C:\Cadence\SPB_16.6\tools\capture\tclscripts\capUtils\capPdfUtil.tcl ​ 设置默认打印机为 Adobe PDF ​ 将Ghostscript的路径修改正确 打开cadence Orcad &#xff0c;accessories->candece Tcl/Tk Utilities-> Utilities->PD…

从源头保障电力安全:输电线路动态增容与温度监测技术详解

在电力系统中&#xff0c;输电线路是电能传输的关键环节。然而&#xff0c;当导线温度过高时&#xff0c;会加速导线老化&#xff0c;降低绝缘性能&#xff0c;甚至引发短路、火灾等严重事故&#xff0c;对电网安全运行构成巨大威胁。近日&#xff0c;某地区因持续高温和用电负…

递归系列 简单(倒序输出一个正整数)

倒序输出一个正整数 时间限制: 1s 类别: 递归->简单 问题描述 例如给出正整数 n12345&#xff0c;希望以各位数的逆序形式输出&#xff0c;即输出54321。 递归思想&#xff1a;首先输出这个数的个位数&#xff0c;然后将个位丢掉&#xff0c;得到新的数&#xff0c;继续…