首页 > 数据库 >redis-集群

redis-集群

时间:2022-11-26 11:00:10浏览次数:42  
标签:ip redis cluster 地址 集群 节点

集群

容量不够,redis如何进行扩容? 并发写操作,redis如何分摊?另外?主从模式,薪火相传方式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。

之前通过代理主机来解决,但是redis3.0中提供了解决方案,就是无中心化集群配置。

image-20221124112025067

无中心化集群配置

image-20221124113707367

什么是集群

redis集群实现了对redis的水平扩容,即启动N个redis节点,将整个数据库分析存储在这N个节点中,每个几点存储总数据的1/N。

redis集群通过分区来提供一定程度的可用性,即使集群有一部分节点失效或者无法进行通讯、集群也可以记着处理命令请求

配置模拟集群

修改redis6381.conf配置文件,添加一下命令:

cluster-enabled yes 打开集群模式

cluster-config-file nodes-6381.conf 设置节点配置文件名称

cluster-node-timeout 15000 设置节点失效的时间。超过该时间,集群自动进行主从切换

image-20221124115620918

启动服务器

image-20221124134934385

image-20221124135014256

合体命令

redis-cli --cluster create --cluster-replicas 1 六个服务器的ip:port 地址

image-20221124142129821

image-20221124145421725

命令

redis-cli -c -p 这个端口号可以随意一个主机

image-20221124145858984

redis cluster如何分配6个节点

一个集群至少要有三个主节点

分配原则尽量保证每个主数据库运行在不同的ip地址,每个从库和主库不在一个ip地址上

类似于os中的分片

set k1 v1

set k2 v2

image-20221124152130071

不支持多个kv

image-20221124152334570

容灾的处理

首先挂掉6382服务器

image-20221124172341847

标签:ip,redis,cluster,地址,集群,节点
From: https://www.cnblogs.com/wiseleer/p/16927064.html

相关文章

  • 使用Redis构建支持程序
    使用Redis构建支持程序构建的不是应用程序,而是记录应用程序信息、记录访客信息、为应用程序提供配置信息等手段来帮助和支持应用程序。使用Redis记录日志如何用Redis存......
  • centos8上使用kubeasz3.0.0项目ansible自动的二进制部署k8s高可用集群
    一、ansible的kubeasz3.0.0部署多master高可用kubernetes集群环境#二进制部署,ansible的kubeasz3.0.0部署多master高可用kubernetes集群环境1.#主机名设置类型服务器I......
  • springboot之redis启动时的三个警告
    第一个警告将net.core.somaxconn=1024添加到/etc/sysctl.conf中,然后执行sysctl-p生效配置。——20221116@设置的不起作用第二个警告将vm.overcommit_memory=1添......
  • redis使用
    Redis5种结构:STRINGLISTSETHASHZSET常用命令https://redis.io/commands/通用命令DELkeyDUMPkeyEXISTSkey#过期时间相关PERSISTkey#移......
  • Springboot项目问题之StringRedisTemplate could not be found
    一、问题背景在Springboot山配置redis,启动项目之后报找不到StringRedisTemplate,使用了jedis二、报错截图如下三、我的项目配置如下springboot版本是2.6.13jedis是......
  • 数据库集群技术 你了解多少?
    当今世界是一个信息化的世界,我们的生活中无论是生活、工作、学习都离不开信息系统的支撑。而信息系统的背后用于保存和处理最终结果的地方就是数据库。因此数据库系统就变得......
  • 高可用性、负载均衡的mysql集群解决方案
    一、mysql的市场占有率二、mysql为什么受到如此的欢迎三、mysql数据库系统的优缺点四、网络服务器的需求五、什么是mysql的集群六、什么是负载均衡七、mysql集群部署和实现......
  • redis基础
    redis常用数据类型String  (key-value)list(单键多值,值存在双向链表中,有序,可重复)set(单键多值,值存在hash表中,无序,不可重复)hash(key-(file,value))zset(单键多值,每......
  • redisson-2.10.4源代码分析
       redis学习问题总结​​http://aperise.iteye.com/blog/2310639​​ehcachememcachedredis缓存技术总结​​http://aperise.iteye.com/blog/2296219​​redis-sta......
  • 常用redis命令学习总结
    1、杀掉占用的redis进程ps-ef|grepredis|awk'{print$2}'|xargskill-92、替换redis_6390.conf配置文件中端口6379为6390sed-i's/6379/6390/g'redis_6390.con......