首页 > 数据库 >Redis cluster 扩容与缩容

Redis cluster 扩容与缩容

时间:2022-12-02 18:25:48浏览次数:52  
标签:缩容 端口 Redis 总线 cluster 集群 散列 节点

Redis群集TCP端口

每个Redis集群节点都需要两个开放的TCP连接:一个用于服务客户端的Redis TCP端口,例如6379,以及第二个称为集群总线端口的端口。默认情况下,集群总线端口是通过将10000添加到数据端口(例如16379)来设置的;但是,您可以在集群端口配置中覆盖它。
集群总线是一种使用二进制协议的节点到节点通信通道,由于带宽小、流转时长长,更适合节点之间交换信息。节点使用集群总线进行故障检测、配置更新、故障转移授权等。客户端不应尝试与集群总线端口通信,而应使用Redis命令端口。但是,请确保在防火墙中打开两个端口,否则Redis集群节点将无法通信。

Redis集群数据分片 Redis Cluster data sharding

Redis集群不使用一致的散列,而是一种不同形式的分片,其中每个键在概念上都是我们所说的散列槽的一部分。

Redis集群中有16384个hash slots,采用密钥模16384的CRC16计算

Redis集群中的每个节点都负责散列槽的子集

将散列槽从一个节点移动到另一个节点不需要停止任何操作;因此,添加和删除节点,或更改节点持有的散列槽百分比,不需要停机时间。

如果您可能经常重新硬盘,这允许构建一些自动化,但是目前redis-cli无法自动重新平衡集群,检查集群节点之间的密钥分布,并根据需要智能移动插槽。此功能将在未来添加。

--clacle-yes选项指示集群管理器对命令的提示自动回答“是”,允许它在非交互模式下运行。请注意,此选项也可以通过设置REDISCLI_CLUSTER_YES环境变量来激活。

Redis集群一致性保证

Redis集群不保证强一致性。实际上,这意味着在某些情况下,Redis集群可能会丢失系统向客户端确认的写入。
Redis集群可能丢失写入的第一个原因是因为它使用异步复制。

参考资料

https://ost.51cto.com/posts/11285
https://www.cnblogs.com/dooor/p/docker-redis0227.html

标签:缩容,端口,Redis,总线,cluster,集群,散列,节点
From: https://www.cnblogs.com/flyuz/p/16945273.html

相关文章

  • CLUSTER使用(释放空间)
     db_test=#createindexidx_name1ontb_aa(name1);CREATEINDEXdb_test=#SELECTpg_size_pretty(pg_total_relation_size('tb_aa'));pg_size_pretty-------------......
  • Dubbo源码-12-Cluster
    一接口声明@SPI(FailoverCluster.NAME)publicinterfaceCluster{/***Mergethedirectoryinvokerstoavirtualinvoker.**@param<T>......
  • vulfocus redis 未授权访问 (CNVD-2015-07557)
    一、简介1.Redis是一套开源的使用ANSIC编写、支持网络、可基于内存亦可持久化的日志型、键值存储数据库,并提供多种语言的API。2.Redis默认端口:6379,如果在没有开启认证的......
  • redis sentinel部署(Windows下实现)
    一、准备条件二、下载redis并解压  2.1、下载  2.2、解压三、HA配置四、新建和修改配置文件  4.1、修改redis.conf配置文件  4.2、创建并修改sentinel.conf......
  • 数据库面试题--Redis
    Redis1.什么是Redis?简述它的优缺点?2.Redis相比memcached有哪些优势?3.Redis有哪些数据结构?4.Redis主要消耗什么物理资源?5.Redis的全称是什么?6.一个字符串类型的值能......
  • Springboot 整合 SpringCache 使用 Redis 作为缓存
    一直以来对缓存都是一知半解,从没有正经的接触并使用一次,今天腾出时间研究一下缓存技术,开发环境为OpenJDK17与SpringBoot2.7.5源代码下载地址:https://hanzhe.lanzoue.com/i......
  • Docker Swarm 安装 Redis 集群(bitnami/redis-cluster:latest)
    准备集群环境:​​docker-79​​​、​​docker-80​​​、​​docker-81​​拉取镜像:dockerpullbitnami/redis-cluster:latest3.在任意文件夹下新建compose.yml脚本:​......
  • Docker 搭建redis集群-三台机机器、三主三从
    1.拉取redis镜像这里我使用的是之前打包的镜像,redis版本是:​​6.2.0​​直接拉取也行:dockerpullredis:latest三台服务器:​​192.168.104.79​​​、​​192.168.104.80​......
  • Redis 持久化 RDB
    RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。手动触发分别对应save和bgsave命令:·save命令:阻塞当前Redis服务器,线......
  • Windows下Redis安装与配置的两种方式
    原文链接:https://blog.csdn.net/HQqHQhqqhq/article/details/127903697安装和配置RedisRedis的安装有两种安装形式,一种是安装包式,另一种是压缩包注意:windows没有32位的,所......