Redis7基础篇(八)

2024-08-21 13:20
文章标签 基础 redis7

本文主要是介绍Redis7基础篇(八),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

redis集群

是什么

能干吗

集群算法-分片-槽位slot

redis集群的槽位slot

redis集群的分片

分片和槽位的优势

槽位映射的解决方案

上面的三个方案分别对应了小厂 中厂 大厂

哈希槽取余分区

缺点

一致性哈希算法分区

小总结

哈希槽分区

经典面试题

这里说的redis是ap而不是cp的 他没有强一致性

集群环境案例步骤

一配置

185虚拟机上有6381和6382

红字分别对应 集群是否打开 集群的配置文件 集群的访问和超时时间

启动六台redis主机实例

多了个中括号 告诉你这个是以集群方式启动的后台

语句后面的ip对应着 每台虚拟机中的ip

配置完成之后就产生了 这个东东

一定要写6381 不然就默认为6379

这边6381是master 但是他的从机slave是6384 我们刚才的设计理念是 81下的从机应该是82

实际情况是

我们可以使用cluster nodes 来查看集群节点之间的关系

二读写

set k1让去6385 set k2就能写 去了6385了能set k1 但是k2让去6381

在6381的时候通过算法得到你这个k1的槽位是12706要去找6385

在6385的时候通过算法得到你这个k2的槽位是449要去找6381

为什么报错

如何解决

退出之后重新连接 在连接的时候后面要加上一个-c

这里有一个 redirected相当于就是一个重定向

三主从容错切换迁移案例

四主从扩容案例

    

这里面的引路人就相当于 内推 换一个master也ok

这边下面他会问你 你想给他多少槽位 原来是三个槽位 就是16384/3 现在变为四个就是填16384/4得到的结果为4096

问你谁想要接收这4096个槽位 就是把m6387那的那个id复制过来 也就是那个新加槽的id

最后再写all

这样他就会重新洗牌分配槽号

五主从缩容案例

先获得6388的节点id

从集群中将4号从节点6388删除

集群常用操作命令和CRC16算法分析

集群中每个节点只有整个数据的一部分

这篇关于Redis7基础篇(八)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1093272

相关文章

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

MySQL复合查询从基础到多表关联与高级技巧全解析

《MySQL复合查询从基础到多表关联与高级技巧全解析》本文主要讲解了在MySQL中的复合查询,下面是关于本文章所需要数据的建表语句,感兴趣的朋友跟随小编一起看看吧... 目录前言:1.基本查询回顾:1.1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J1.2.按照部门

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键