首页 > 数据库 >Redis的特性&&ubuntu进行安装

Redis的特性&&ubuntu进行安装

时间:2024-11-22 19:15:29浏览次数:3  
标签:这个 Redis redis && ubuntu 进行 我们 客户端

文章目录

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

标签:这个,Redis,redis,&&,ubuntu,进行,我们,客户端
From: https://blog.csdn.net/binhyun/article/details/143892372

相关文章

  • 01安装Ubuntu18.04
    第一次使用博客园,尝试写一篇博客。接下来我会详细的记录之后我的网站搭建过程并且部署到阿里云服务器上。一、准备安装包和镜像(1)VMware通过网盘分享的文件:VMware-workstation-full-17.5.0-22583795(1).exe链接:https://pan.baidu.com/s/1-tAEcUV0znBCwjiBXIAhHA?pwd=ifpk......
  • Ubuntu24 进行硬盘扩容
    格式化硬盘fdisk/dev/sdb#sdb为自己添加硬盘#fdisk-l进行查看。在创建分区时,选择n创建新分区,t更改分区类型,将分区类型更改为8e(LinuxLVM)。完成后,使用w保存更改。pvcreate/dev/sdb#**创建物理卷(PV)vgcreatemyvg/dev/sdb1#**创建卷组(VG)lvcreate-L10G-nmylv......
  • ubuntu定时任务,脚本检查任务是否运行,没有就启动
    #!/bin/bash#使用更精确的方式检查进程check_process(){psaux|grep"dotnet.*MicroService_Face_3_0.dll"|grep-vgrep>/dev/nullreturn$?}#检查程序是否运行ifcheck_processthenecho"程序已经在运行中..."#显示当前运行的进程信息......
  • Ubuntu 22.04 安装docker及部署mysql
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、查看Ubuntu内核版本二、安装docker前的环境准备1.更新系统软件包列表2.安装必要的依赖包添加Docker官方的GPG密钥添加Docker官方的软件源Ubuntu22.04Ubuntu20.04Ubuntu18.04再次更新......
  • Linux-Cent7.9 redis路径查找 | 删除redis所有缓存
    查看redis端口命令[root@VM-20-17-centosetc]#ps-ef|grepredisredis125710Nov20?00:02:06/usr/bin/redis-server0.0.0.0:6379root63406653015:27pts/000:00:00grep--color=autoredis发现redis-server对应端口为1257查看r......
  • 超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
    一.超聚变服务器iBMC远程管理超聚变服务器的iBMC芯片集成了一个专用的管理GE网口,提供全面的故障诊断、自动化运维、硬件安全加固等管理特性。iBMC支持Redfish、SNMP、IPMI2.0等标准接口,并提供基于HTML5/VNCKVM的远程管理界面。它支持监控、诊断、配置、Agentless及远程控制等......
  • 超简约美观的Redis可视化工具Redis Desktop Manager(含安装包)
    前言Redis于技术圈可谓众人皆知。以往在其操作上,常需于客户端手动敲指令,这种方式耗时费力,在项目紧急、面临发版上线压力时,尤显不便。此前所用的Redis可视化工具较为老旧,使用体验欠佳。幸得同事推荐一款新工具,试用之下,顿觉其便捷高效,似有潜力大幅优化Redis操作流程,令人满怀......
  • Ubuntu终端常用命令从入门到入土
    1.终端方式1:通过鼠标左键点击终端图标。方式2:使用快捷键CtrlAltT打开一个新终端。方式3:使用快捷键CtrlAltT打开一个同路径新终端。方式4:使用快捷键CtrlShiftT打开一个同路径新终端(同一个终端中的多个标签)终端字体调整放大:CtrlShift+缩小:Ctrl-复制粘贴......
  • Redis大Key问题如何排查?如何解决?
    Redis大Key是指存储在Redis中的键值对,其中键对应的value占用了较大的内存空间,或者包含了大量的元素。例如,一个存储了数百万个元素的集合(Set)类型的键,或者一个存储了一个很大的字符串(长度可能达到几十MB甚至更大)的键都被认为是大Key。Redis大Key并没有统一的固定标......
  • 【Ubuntu】如何在Ubuntu系统中查看端口是否可用
    文章目录前言一、使用netstat命令二、使用ss命令三、使用lsof命令四、使用nc(netcat)命令总结前言本文介绍了如何在Ubuntu系统中查看端口是否可用的方法,并给出了具体的命令示例,帮助用户通过命令行工具检测端口的开放状态。一、使用netstat命令netstat是一个网络统......