首页 > 数据库 >Redis高可用-集群部署

Redis高可用-集群部署

时间:2024-10-24 10:48:15浏览次数:1  
标签:127.0 cluster 部署 Redis 0.1 set 集群 new nodes

redis配置

Redis集群需要至少3个主节点,为保证数据的完整性每个主节点至少需要一个从节点,所以至少需要准备6Redis服务

img

建议将redis注册为系统服务并设置自启动,服务注册命令为:

redis-server --service-install redis.windows.conf --service-name redis6379 --loglevel verbose

img

img

分别修改 redis.windows.config 中以下配置:

bind 127.0.0.1                               // ip地址
port 6379                                    // 端口
logfile "redis79.log"                        // 日志文件名称

cluster-enabled yes                          // 开启集群支持
cluster-config-file nodes-6379.conf          // 集群配置文件名称
cluster-node-timeout 15000                   // 集群节点超时时间 ms 

启动所有Redis服务后,在任一Redis目录下执行创建集群命令,副本数为1,会自动生成三主三从节点:

redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1

img

代码示例

public static void main(String[] args) {

    // 集群节点信息
    Set<HostAndPort> nodes = new HashSet<>();
    nodes.add(new HostAndPort("127.0.0.1", 6379));
    nodes.add(new HostAndPort("127.0.0.1", 6380));
    nodes.add(new HostAndPort("127.0.0.1", 6381));
    nodes.add(new HostAndPort("127.0.0.1", 6382));
    nodes.add(new HostAndPort("127.0.0.1", 6383));
    nodes.add(new HostAndPort("127.0.0.1", 6384));

    // 连接池配置
    JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
    jedisPoolConfig.setMaxTotal(10);
    jedisPoolConfig.setMaxIdle(5);
    jedisPoolConfig.setMinIdle(1);

    // 初始化集群对象,全局唯一
    JedisCluster cluster = new JedisCluster(nodes, jedisPoolConfig);

    // 执行命令
    cluster.set("key1", "1");
    cluster.set("key12", "12");
    cluster.set("key123", "123");
    cluster.set("key1234", "1234");
    cluster.set("key12345", "12345");
    cluster.set("key123456", "123456");
    cluster.set("key1234567", "1234567");
    cluster.set("key12345678", "12345678");
    cluster.set("key123456789", "123456789");

    cluster.close();
}

添加的9key,分布在不同节点上

img

标签:127.0,cluster,部署,Redis,0.1,set,集群,new,nodes
From: https://www.cnblogs.com/bright1st/p/18499165

相关文章

  • Springboot汽车租赁管理系统f3fla(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,商家,门店信息,汽车类型,汽车信息,保险信息,保险类别,汽车租赁,还车信息,统计信息开题报告内容一、研究背景随着城市化进程的加速和人们对出行便捷性需求......
  • Springboot汽车维修服务管理9041t(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,车辆登记,员工,供应商,维修厂,项目分类,项目信息,项目预约,车辆预检,车辆维修,质量检查,增值服务,订单支付,商品分类,商品信息,出库领料,部门,部门调度,入职......
  • IDEA 一键自动在Ubuntu 部署 Springboot 的 Jar包
    1.创建服务文件/etc/systemd/system/test.service[Unit]Description=测试After=syslog.target[Service]User=rootRestart=alwaysExecStart=java-jar/root/test/test.jarStandardOutput=append:/root/test/test.logStandardError=append:/root/test/test.log[Inst......
  • KASan部署、使用与原理分析
    文章目录前言1、概述2、使用方法3、测试用例3.1、检测加载的内核模块3.2、检测调用的内核模块3.3、通过系统调用检测3.4、检测编译到Linux内核中的内核模块4、工作原理4.1、影子内存(ShadowMemory)4.2、内存状态(MemoryStates)4.3、红色区域(Redzones)4.4、KASan的实现5、......
  • redis学习笔记整理
    安装redis6.2.6一件安装脚本#!/bin/bash#修改系统参数echo'net.core.somaxconn=1024'>>/etc/sysctl.confecho'vm.overcommit_memory=1'>>/etc/sysctl.conf#以上两个系统参数不调整,在redis启动时将会有两条WARNING提示:#WARNING:TheTCPbacklogsettingof511......
  • 【FastAPI】线上部署
    1.编写代码并且上传到线上仓库https://gitee.com/xiao-wenliang/fastapi_demo.git2.根目录下,data文件夹下克隆项目3.创建虚拟环境并且下载第三方模块3.1:创建虚拟环境3.2:下载第三方模块3.3:安装pipinstallgunicornvirtualenv/envs/fastapi_demo--pyt......
  • Elasticsearch 在linux部署 及 Docker 集群部署详解案例示范
    1.在CentOS上安装和配置Elasticsearch在CentOS系统下,安装Elasticsearch主要分为以下步骤:1.1准备工作在开始安装之前,确保你的系统满足以下基本条件:CentOS版本要求:推荐使用CentOS7及以上版本。Java环境:Elasticsearch依赖于Java运行时环境(JRE)。需要确......
  • vue3+java基于Spring Boot的爱老助老服务平台源码 lw 部署
    目录功能介绍具体实现截图技术介绍开发核心技术介绍:技术创新点vue3和vue2的区别:核心代码部分展示非功能需求分析系统开发流程软件测试源码获取功能介绍爱老助老服务平台的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使......
  • 如何使用Java设计一个RDB格式的Redis
    RDB的使用场景数据备份:RDB适合定期备份Redis中的数据,帮助在系统崩溃或意外情况下恢复数据。冷备份:在不需要频繁写入数据的场景(如数据分析、报告生成),RDB可以作为冷备份使用。启动时数据加载:在系统启动时,通过加载RDB文件快速恢复数据,提高启动速度。数据迁移:使用RD......
  • 如何使用Java设计一个AOF格式的Redis
    AOF的使用场景高数据安全性需求:适用于对数据一致性要求高的应用场景,如金融交易系统、订单处理系统等。频繁写入操作:AOF适合频繁进行写操作的场景,因为它记录每个写命令,可以有效恢复最新数据。实时数据恢复:当系统崩溃或发生故障时,AOF能快速恢复数据,适合需要高可用性......