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.rhkb.cn/news/476773.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ASE】第八课_冰(ice)的效果

今天我们一起来学习ASE插件,希望各位点个关注,一起跟随我的步伐 今天我们来学习一个简单的冰的效果,这个是根据油管上的视频制作的 可在我的资源里下载模型,贴图,材质 思路 1.物体表面结冰的效果,也就是…

回溯法基础入门解析

回溯法 前 言 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯是递归的副产品,只要有递归就会有回溯。回溯法,一般可以解决如下几种问题: 组合问题:N个数里面按一定规则找出k个数的集合切割问题:一…

Redis原理及应用

Redis简介 Redis是开源的(BSD许可),数据结构存储于内存中,被用来作为数据库,缓存和消息代理。它支持多种数据结构,例如:字符串(string),哈希(hash…

Ubuntu ESP32开发环境搭建

文章目录 ESP32开发环境搭建安装ESP-IDF搭建一个最小工程现象 ESP32开发环境搭建 最近有个小项目需要用到能够联网的mcu驱动,准备玩玩esp的芯片,记录下ESP32开发环境搭建的过程。 ESP-IDF 是乐鑫科技为其 ESP32 系列芯片提供的官方开发框架。这个框架主…

【C#设计模式(14)——责任链模式( Chain-of-responsibility Pattern)】

前言 责任链模式通过将请求和处理者解耦,关联多个处理者形成一个链条,使每个处理者都有机会处理请求,避免了将所有处理逻辑集中在一个对象中的复杂性。 代码 //请求者 public class Requestor {private string content;public string Cont…

用python将一个扫描pdf文件改成二值图片组成的pdf文件

使用墨水屏读书现在似乎越来越流行,这确实有一定的好处,例如基本不发热,电池续航时间超长,基本不能游戏所以有利于沉浸式阅读,还有不知道是不是真的有用的所谓防蓝光伤害。但是,如果阅读的书籍是扫描图片组…

vue3封装Element Plus table表格组件

支持绝大部分Element Plus原有设置属性&#xff0c;支持分页&#xff0c;支持动态适配高度 效果展示 组件代码&#xff1a; <template><div class"table-wrap" ref"tableWrap"><el-tableclass"w100 h100":data"tableInfo.…

IText创建加盖公章的pdf文件并生成压缩文件

第一、前言 此前已在文章&#xff1a;Java使用IText根据pdf模板创建pdf文件介绍了Itex的基本使用技巧&#xff0c;本篇以一个案例为基础&#xff0c;主要介绍IText根据pdf模板填充生成pdf文件&#xff0c;并生成压缩文件。 第二、案例 以下面pdf模板为例&#xff0c;生成一个p…

组会 | 大语言模型 + LoRA

目录 1 大语言模型概述1.1 模型的架构1.2 模型的细节&#xff1a;标记化和嵌入化1.3 模型的核心 2 多头注意力机制3 LoRA 概述3.1 冻结部分模型参数3.2 低秩适配&#xff08;LoRA&#xff09;3.2.1 核心工作原理&#xff1a;冻结模型参数3.2.2 核心工作原理&#xff…

对象:是什么,使用,遍历对象,内置对象

对象使用&#xff1a; 对象访问&#xff1a;&#xff08;对象每个属性之间用逗号隔开&#xff09; 补充&#xff1a;也可以通过 对象名[‘属性名’] 对象方法&#xff1a; 方法名:匿名函数 调用方法不需要控制台打印&#xff0c;只要调用就自动输出值 遍历对象&#xff1a; …

小程序24-滚动效果:scroll-view组件详解

在微信小程序中如果想实现内容滚动&#xff0c;需要使用 scroll-view 组件 scroll-view&#xff1a;可滚动视图区域&#xff0c;适用于需要滚动展示内容的场景&#xff0c;用户可以通过手指滑动或者点击滚动条滚动内容。 scroll-x允许横向滚动scroll-y允许纵向滚动 实现横向…

C++设计模式行为模式———中介者模式

文章目录 一、引言二、中介者模式三、总结 一、引言 中介者模式是一种行为设计模式&#xff0c; 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互&#xff0c; 迫使它们通过一个中介者对象进行合作。 中介者模式可以减少对象之间混乱无序的依赖关系&…

AUTOSAR_EXP_ARAComAPI的7章笔记(6)

☞返回总目录 相关总结&#xff1a;ara::com 与 AUTOSAR 元模型的关系总结 7.4 ara::com 与 AUTOSAR 元模型的关系 在本文档中&#xff0c;我们一直在不涉及具体的AP元模型&#xff08;其清单部分&#xff09;的情况下解释 ara::com API的思想和机制&#xff0c;AP元模型是正…

LINUX系统编程之——环境变量

目录 环境变量 1、基本概念 2、查看环境变量的方法 三、查看PATH环境变量的內容 1&#xff09;不带路径也能运行的自己的程序 a、将自己的程序直接添加到PATH指定的路径下 b、将程序所在的路径添加到PATH环境中 四、环境变量与本地变量 1、本地变量创建 2、环境变量创…

MacOS通过X11转发远程运行virt-manager进行虚机分配

今天需要通过本地macbook机器连接远程物理机&#xff0c;执行虚机分配&#xff0c;现有文档仅提供window环境安装&#xff0c;如下整理Mac环境下的安装步骤 操作篇 前提条件 支持x11转发的terminal&#xff0c;我本地使用iTerm2&#xff1b;本地安装XQuartz&#xff0c;作为…

【AI系统】AI 基本理论奠定

虽然 AI 在今年取得了举世瞩目的进展与突破&#xff0c;但是其当前基于的核心理论神经网络等&#xff0c;在这波浪潮开始前已经基本奠定&#xff0c;并经历了多次的起起伏伏。神经网络作为 AI 的前身&#xff0c;经历了以下的发展阶段&#xff1a; 萌芽兴奋期&#xff08;约 19…

网络安全服务人才发展路线图

到2023年&#xff0c;全球网络安全支出规模将达到1512亿美元&#xff08;约合10640.4亿元人民币&#xff09;&#xff0c;并将以9.4%的年复合增长率持续增长。与火爆的产业现状相比&#xff0c;中国的网络安全服务人才面临巨大缺口。相关数据显示&#xff0c;我国网络安全人才缺…

STM32 ADC 读取模拟量

问题 我有一个调速开关&#xff0c;模拟量输入&#xff0c;因此需要使用 STM32 读取模拟量&#xff0c;并通过串口输入来调试。串口相关知识参考 STM32 串口输出调试信息。 硬件信息: CubeMX version 6.12.1Keil uVision V5.41.0.0 参考知识 【STM32】HAL库 STM32CubeMX教…

[每周一更]-(第124期):模拟面试|缓存面试思路解析

文章目录 31 为什么 Redis 不立刻删除已经过期的数据?1. Redis 是怎么删除过期 key 的?2. Redis 为什么不立刻删除已经过期的 key?3. Redis 为什么不每个 key 都启动一个定时器,监控过期时间?4. Redis 是如何执行定期删除的?5. 为什么 Redis 在定期删除的时候不一次性把所…

操作系统——揭开盖子

计算机执行时——取指执行 es:bx等于从0x9000开始&#xff0c;到0x90200结束