redis服务的部署

article/2025/8/28 20:20:04

redis服务的部署

  • 一. 什么是redis?
  • 二. redis的配置以及主从关系
  • 二. redis常用指令:
  • 三. redis 的高可用
    • 1. 什么是高可用?
    • 2.配置Sentinel
    • 3. 主观下线和客观下线
  • 四. redis集群
    • 1.Redis集群
    • 2.搭建集群
  • 七. 结合数据库

一. 什么是redis?

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

Redis使用默认的异步复制,其特点是低延迟和高性能,是绝大多数 Redis 用例的自然复制模式。但是,从 Redis 服务器会异步地确认其从主 Redis 服务器周期接收到的数据量。
Redis 使用异步复制,slave 和 master 之间异步地确认处理的数据量,一个 master 可以拥有多个 slave

二. redis的配置以及主从关系

在这里插入图片描述

在这里插入图片描述

此处因为安装redis服务时,我们为了免除询问无法安装!!!

在这里插入图片描述

[root@server1 redis-5.0.8]# vim /etc/redis/6379.conf

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在server2中:

配置及安装方法与server1基本类似

除此外在server2中多改内容:
[root@server2 redis-5.0.8]# vim /etc/redis/6379.conf

在这里插入图片描述

配置好后在server2就可以得到server1中的内容:
在这里插入图片描述

二. redis常用指令:

config get查看配置
select 1选择数据库
flushdb清空当前数据库
move key 1移动key
del key删除
rename oldkey newkey改名
expire key 10设置过期时间
persist key设置持久化
keys user*查询
exists key判断是否存在

在这里插入图片描述

在这里插入图片描述

redis-cli 是Redis命令行界面,这是一个简单的程序,它允许直接从终端向Redis发送命令并读取服务器发送的回复。
默认情况下redis-cli,该服务器通过127.0.0.1端口6379连接到服务器。您可以猜测,可以使用命令行选项轻松更改此设置。要指定其他主机名或IP地址,请使用-h。为了设置其他端口,请使用-p。

三. redis 的高可用

1. 什么是高可用?

Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:

监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。
提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。
自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器; 当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以使用新主服务器代替失效服务器。

2.配置Sentinel

在server3,用同样的方法进行redis配置

在这里插入图片描述

在这里插入图片描述

server1作为master server2和server3作为slave:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在server1输入info:
在这里插入图片描述

role:master

在这里插入图片描述

在这里插入图片描述

在server1中切换角色:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

已经变成slave:
在这里插入图片描述

3. 主观下线和客观下线

主观下线(Subjectively Down, 简称 SDOWN)指的是单个 Sentinel 实例对服务器做出的下线判断。
客观下线(Objectively Down, 简称 ODOWN)指的是多个 Sentinel 实例在对同一个服务器做出 SDOWN 判断, 并且通过 SENTINEL is-master-down-by-addr 命令互相交流之后, 得出的服务器下线判断。 (一个 Sentinel 可以通过向另一个 Sentinel 发送 SENTINEL is-master-down-by-addr 命令来询问对方是否认为给定的服务器已下线。)

如果一个服务器没有在 master-down-after-milliseconds 选项所指定的时间内, 对向它发送 PING 命令的 Sentinel 返回一个有效回复(valid reply), 那么 Sentinel 就会将这个服务器标记为主观下线。

服务器对 PING 命令的有效回复可以是以下三种回复的其中一种:
返回 +PONG 。
返回 -LOADING 错误。
返回 -MASTERDOWN 错误。

客观下线条件只适用于主服务器: 对于任何其他类型的 Redis 实例, Sentinel 在将它们判断为下线前不需要进行协商, 所以从服务器或者其他 Sentinel 永远不会达到客观下线条件。

只要一个 Sentinel 发现某个主服务器进入了客观下线状态, 这个 Sentinel 就可能会被其他 Sentinel 推选出, 并对失效的主服务器执行自动故障迁移操作。

四. redis集群

1.Redis集群

Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。
Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.
Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:

自动分割数据到不同的节点上。
整个集群的部分节点失败或者不可达的情况下能够继续处理命令。

2.搭建集群

<1> 手动配置
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述其余几个相同配置,port 后跟的id为各自的id

[root@server1 7001]# redis-server redis.conf

查看是否搭建好:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

<2> 自动配置
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

七. 结合数据库

server1中:

在这里插入图片描述

安装maradib:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

info查看身份:

在这里插入图片描述

在这里插入图片描述在test.php文件中:

在这里插入图片描述

在这里插入图片描述

配置php:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置php和redis:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

访问网址:

因为没有导入数据所以没有数据:
在这里插入图片描述
server4:

在这里插入图片描述

再次访问:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/9TDxjwXg.shtml

相关文章

【服务端】linux搭建redis集群

分享一次从头到尾的搭建redis的集群过程。 3主3从 图中所有的ip地址都是你自己电脑的ip。 一、安装 1.安装依赖包 yum install gcc-c 由于我之前已经安装过了&#xff0c;所以不用再安装了&#xff0c;没安装过就等它自动完成 2.下载redis&#xff0c;需要注意的是版本需…

将redis 设置为服务

每次启动 redis 都要去到 Redis 安装目录下寻找 redis-server.exe 文件点击&#xff0c;很是麻烦&#xff0c;所以可以通过这个方法将redis设置为服务 进入redis文件夹&#xff0c;输入redis-server.exe --service-install redis.windows.conf --loglevel verbose 出现如下情况…

redis服务

redis软件下载地址&#xff1a;Redis redis支持的数据类型: • 字符串(strings) • 散列(hashes) • 列表(lists) • 集合(sets) • 有序集合(sorted sets) redis常用命令&#xff1a; config get *查看配置select 1选择数据库flushdb清空当前数据库flushall清空所有数据库…

Redis添加到系统服务

一、需求 当我们使用Redis时&#xff0c;需要启动Redis服务&#xff0c;然后才能够在客户端使用&#xff0c;在这里推荐使用一个Redis的客户端管理工具 redisdesktopmanager&#xff0c;每次在控制台打开Redis服务之后&#xff0c;都不能够将该窗口关闭&#xff0c;因为一旦关…

windows redis 后台启动 redis 服务

下载Redis 在Redis的官网下载页上有各种各样的版本&#xff0c;我这次是在windows上部署的&#xff0c;要去GitHub上下载。目前的是2.8.12版的&#xff0c;直接解压&#xff0c;在\bin\release 目录下有个压缩包&#xff0c;这就是我们需要的&#xff1a; 启动Redis 直接在上…

Redis服务部署

这里写自定义目录标题 一.关系型数据与非关系型数据1.1关系型数据库1.2非关系型数据库1.3关系型数据库和非关系型数据库区别1.4非关系型数据库产生背景 二.Redis简介2.1Redis概述2.2Redis优点 三.Redis服务部署四.Redis常用命令4.1Redis工具4.2Redis数据库常用命令4.3密码设置4…

手机短信验证码

阿里短信手机短信验证码功能 使用阿里短信服务管理 注册 登录阿里云 进入控制台 选择短信服务 开通短信服务价格大概0.04元一条 貌似有100条免费试用。 点击新手指导可查看文档 1 按照顺序进行注册登录实名认证 2 创建AccessKey 3 进入短信服务控制台 创建签名管理 签名模板…

短信验证码

写一个发送验证码的功能&#xff0c;需要实现第三方接口&#xff0c;一般采用阿里的接口 第一步:登录阿里大于官网&#xff0c;只需淘宝号即可。 第二步&#xff1a;申请验证码中的签名和短信模板&#xff0c;审核通过即可测试 第三步&#xff1a;下载阿里大于的jar包&#xff…

Win-mac版 AE 2018安装附教程

链接:https://pan.baidu.com/s/17QXFuotLoPmqDQa8DBBRrA?pwdw106 提取码:w106

AE2022最新功能简介

没有什么是您无法使用 After Effects 创建的。 创建电影电影标题、简介和转场。从剪辑中移除对象。生火或下雨。为徽标或角色设置动画。甚至在 3D 空间中导航和设计。借助行业标准的 动态图形 和 视觉效果软件After Effects&#xff0c;您可以将任何想法付诸实践。 ​下载&…

AE圣诞树(html版本),免费

最近网上很火的AE圣诞树&#xff0c;这里免费提供给大家HTML版本 源码和视频下载&#xff1a;https://download.csdn.net/download/qq_56088882/87260627

最新版Adobe2023:After Effects 2023(Ae2023) win/mac版中文特别版

Adobe After Effects 2023(AE2023)它用于视频处理后期制作、创建音乐视频、广告、动画、标题以及许多其他需要数字视频效果的元素。Adobe After Effects提供了出色的控制功能、广泛的创意工具以及与其他视频应用程序集成的能力。由于第三方开发的大量插件库&#xff0c;Adobe A…

解决PR AE 2018打不开,且桌面出现报错文件

1.win11系统安装完pr2018之后&#xff0c;出现了如下报错的文件。 2.排查 安装包是之前笔记本常用的一直没报错&#xff0c;用压缩包封装着不存在文件的缺失。 经过查阅Adobe官方文档发现这是版本未优化的BUG,大部分存在于使用独显的电脑。有相关问题的朋友可以尝试替换高版本…

水清冷冷:AE CC2018安装图文教程攻略(附工具),windows系统64位

工具分享在底部 随着短视频时代热潮到来&#xff0c;水清冷冷觉得&#xff0c;一些懂视频剪辑和特效制作的人才也越来越吃香&#xff0c;自己做自媒体或帮企业制作视频等&#xff0c;都能有好的发展前景。当然像PR剪辑软件和AE特效制作软件还是需要一定的专业水平的&#xff0c…

星际争霸2人工智能研究环境SC2LE完全入门指南

&#xfeff;&#xfeff; 迈向通用人工智能&#xff1a;星际争霸2人工智能研究环境SC2LE完全入门指南 Kun Ni 飞行器控制专业博士 86 人赞了该文章 题图来源&#xff1a;http://www.neogaf.com/forum/showthread.php?t1401417&amp;amp;amp;amp;page1 版权说明&#xff1a…

QT学习之基础Day1(自用)

1.Qt是什么&#xff1f; Qt&#xff08;官方发音 [kju:t]&#xff0c;音同 cute&#xff09;是一个跨平台的 C 开发库&#xff0c;主要用来开发图形用户界面&#xff08;Graphical User Interface&#xff0c;GUI&#xff09;程序&#xff0c;当然也可以开发不带界面的命令行&…

Spring学习(六):WebFlux

文章目录 WebFlux概述简介异步非阻塞 响应式编程简介Reactor实现简介三种信号特点操作符示例代码 SpringWebflux执行流程和核心API执行流程核心API SpringWebflux基于注解编程SpringWebflux基于函数式编程具体步骤示例代码 WebFlux概述 简介 WebFlux是Spring5新添加的模块以用…

Spring Web vs Spring Webflux

当你需要构建Web应用程序时&#xff0c;Spring Web 和 Spring Webflux 是Spring生态系统中的两个框架&#xff0c;但它们之间有一些关键区别。 Spring Web 是一个传统的Web框架&#xff0c;它构建在Servlet API之上。它旨在处理阻塞式I/O&#xff0c;即线程在从数据库或其他服务…

Spring Boot(5)之 WebFlux 响应式编程

1、WebFlux简介 springWebFlux 是 SpringFrameworl5.0 添加的新功能&#xff0c;WebFlux 本身是追随当下最火的 Reactive Programming 而诞生的框架&#xff0c;那么本编就来简述下这个框架到底是做什么的。 参考&#xff1a;Spring-WebFlux简介与使用 1.1、关于WebFlux 我们…

对比WebFlux和WebMVC (为什么使用WebFlux)

对比WebFlux和WebMVC (为什么使用WebFlux) 1.0 WebFlux吞吐量对比WebMVC 2.0 WebFlux延迟/CPU对比WebMVC 3.0 WebFlux内存使用对比WebMVC 4.0 WebFlux最大处理请求对比WebMVC 1