总共四台机器,crxy99,crxy98分别是主节点和从节点.   crxy97和crxy96是两个监控此主从架构的sentinel节点.

直接看代码:

 1 import org.junit.Test;
 2
 3 import redis.clients.jedis.HostAndPort;  4 import redis.clients.jedis.Jedis;  5 import redis.clients.jedis.JedisPoolConfig;  6 import redis.clients.jedis.JedisSentinelPool;  7  8 public class TestSentinel {  9  @Test 10 public void test1() { 11 JedisPoolConfig poolConfig = new JedisPoolConfig(); 12 String masterName = "mymaster"; 13 Set<String> sentinels = new HashSet<String>(); 14 sentinels.add("192.168.1.97:26379"); 15 sentinels.add("192.168.1.96:26379"); 16 JedisSentinelPool jedisSentinelPool = new JedisSentinelPool(masterName, sentinels, poolConfig); 17 HostAndPort currentHostMaster = jedisSentinelPool.getCurrentHostMaster(); 18 System.out.println(currentHostMaster.getHost()+"--"+currentHostMaster.getPort());//获取主节点的信息 19 Jedis resource = jedisSentinelPool.getResource(); 20 String value = resource.get("a"); 21  System.out.println(value);//获得键a对应的value值 22  resource.close(); 23  } 24 25 }

运行结果入下:

192.168.1.99--6379
1

Jedis操作集群....

模拟的集群环境.在一台机器上启动多个redis..每个redis对应的是不同端口.

在crxy99 192.168.1.99上启动的....总共3主3从 端口号对应的的是7000~7005.....

看代码:

 1 import java.util.HashSet;
 2 import java.util.Set;  3 import org.junit.Test;  4 import redis.clients.jedis.HostAndPort;  5 import redis.clients.jedis.JedisCluster;  6 import redis.clients.jedis.JedisPoolConfig;  7  8 public class TestCluster {  9  @Test 10 public void test1() throws Exception { 11 JedisPoolConfig poolConfig = new JedisPoolConfig(); 12 Set<HostAndPort> nodes = new HashSet<HostAndPort>(); 13 HostAndPort hostAndPort = new HostAndPort("192.168.1.99", 7000); 14 HostAndPort hostAndPort1 = new HostAndPort("192.168.1.99", 7001); 15 HostAndPort hostAndPort2 = new HostAndPort("192.168.1.99", 7002); 16 HostAndPort hostAndPort3 = new HostAndPort("192.168.1.99", 7003); 17 HostAndPort hostAndPort4 = new HostAndPort("192.168.1.99", 7004); 18 HostAndPort hostAndPort5 = new HostAndPort("192.168.1.99", 7005); 19  nodes.add(hostAndPort); 20  nodes.add(hostAndPort1); 21  nodes.add(hostAndPort2); 22  nodes.add(hostAndPort3); 23  nodes.add(hostAndPort4); 24  nodes.add(hostAndPort5); 25 JedisCluster jedisCluster = new JedisCluster(nodes, poolConfig);//JedisCluster中默认分装好了连接池. 26 //redis内部会创建连接池,从连接池中获取连接使用,然后再把连接返回给连接池 27 String string = jedisCluster.get("a"); 28  System.out.println(string); 29  } 30 }

【转】Java代码操作Redis的sentinel和Redis的集群Cluster操作相关推荐

  1. Java代码操作Redis的sentinel和Redis的集群Cluster操作

    Jedis操作Redis的sentinel示例代码: 总共四台机器,crxy99,crxy98分别是主节点和从节点.   crxy97和crxy96是两个监控此主从架构的sentinel节点. 上代码 ...

  2. Java接口对Hadoop集群的操作

    Java接口对Hadoop集群的操作 首先要有一个配置好的Hadoop集群 这里是我在SSM框架搭建的项目的测试类中实现的 一.windows下配置环境变量 下载文件并解压到C盘或者其他目录. 链接: ...

  3. Redis 如何使用 Twemproxy 和 Sentinel 构建高可用集群架构?

    文章目录 Redis 如何使用 Twemproxy 和 Sentinel 构建高可用集群架构? 配置环境 构建 RedisSharding1 安装 Redis 配置 RedisSharding1 构建 ...

  4. Redis设计与实现 笔记 第十七章 集群 cluster

    集群 Redis 集群是 Redis 提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能 17.1 节点 一个 Redis 集群通常由多个节点组成,在刚开始的时候,每个节点都 ...

  5. 【Redis】集群(cluster)

    文章目录 Redis集群(cluster) 定义 官网 作用 集群算法(分片->槽位) 分片(每台Redis实例) 槽位 slot槽位映射 哈希取余分区 一致性哈希算法分区 哈希槽分区 搭建三主 ...

  6. Redis 高级特性(5)— 集群模式(主从模式、哨兵模式、cluster 集群模式)

    Redis 是如何做到高可用的呢? 它主要通过支持主从模式.哨兵模式.集群模式这三种模式,来满足不同业务特点和可用等级的需求. 其中,主从模式部署最简单,用得也最多,集群模式比较复杂,但可用性最高. ...

  7. redis专题:redis的主从、哨兵、集群架构的配置和部署详情、以及问题分析

    文章目录 1. 在linux下安装redis 2. redis主从架构 2.1 redis主从架构搭建步骤 2.2 redis主从架构数据同步原理 2.3 如果在主从传输过程中,从节点挂了怎么办? 2 ...

  8. 缓存加速------Redis主从复制,哨兵模式,集群

    目录 前言 一.Redis主从复制 1.Redis主从复制概述 2.Redis主从复制作用 3.Redis主从复制流程 4.搭建Redis主从复制 ①环境准备 ②安装Redis ③修改Redis配置文 ...

  9. 不会-Redis 水滴石穿之(七)集群

    Redis 水滴石穿之(七)集群 目录 Redis 水滴石穿之(七)集群 一.概述 二.集群搭建 2.1.手动搭建集群 1.修改配置文件 2.启动节点 3.节点握手 4.分配槽 5.指定主从关系 2. ...

最新文章

  1. C 语言编程 — 堆栈与内存管理
  2. Mysql入门实战中
  3. 蓝牙解析(part10):BLE ATT/GATT
  4. ESP8266 如何修改默认上电校准方式?另外为什么 ESP8266 进⼊启动模式(2,7)并触发看⻔狗复位?
  5. word List 15
  6. 一文搞懂Python知识难点------装饰器
  7. 最长上升子序列模板 hdu 1087 Super Jumping! Jumping! Jumping!
  8. URI 、URL 和 URN
  9. C++ byte数组/char数组 转 int16 int32
  10. 【优化分配】基于matlab遗传算法求解医疗资源分配优化问题【含Matlab源码 1419期】
  11. 小学生机器人挑战赛_厉害了我的小学生!德阳中小学生机器人大赛
  12. charset参数 sqluldr2_SQLULDR2
  13. 计算机辅助翻译术语PPT,计算机辅助翻译
  14. C#操作Access数据库(查询,更新,插入)
  15. WEB安全-ESAPI
  16. vs mysql 开发erp_ERP vs MRP的区别
  17. 高校固定资产折旧使用计算机,高校固定资产管理系统功能介绍
  18. 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 简单个人网页制作
  19. 我厌倦玩计算机游戏了英语翻译,我喜欢玩电子游戏英文翻译,我喜欢电脑游戏怎么说...
  20. Ajax请求URL的写法

热门文章

  1. 《游戏程序设计模式》 1.4 - 原型模式
  2. 转:http与https
  3. 【原创】gooogleman亲自参与设计的三星Cortex A8 S5pv210 之Sate210核心板硬件用户手册(作者:gooogleman)...
  4. 【博客话题】我的Linux虽然年轻,但是已经喜欢上她了...
  5. Zaxis数据编程方法
  6. 比特,比特流,IP,子网掩码,子网划分,MAC地址
  7. JDBC编程专题4之JDBC驱动程序类型
  8. windows文件名非法字符过滤检测-正则表达式
  9. 动效设计的物理法则:动画的一切皆在于时间点和空间幅度(转)
  10. Linux下/etc/fstab文件详解