【转】Java代码操作Redis的sentinel和Redis的集群Cluster操作
总共四台机器,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操作相关推荐
- Java代码操作Redis的sentinel和Redis的集群Cluster操作
Jedis操作Redis的sentinel示例代码: 总共四台机器,crxy99,crxy98分别是主节点和从节点. crxy97和crxy96是两个监控此主从架构的sentinel节点. 上代码 ...
- Java接口对Hadoop集群的操作
Java接口对Hadoop集群的操作 首先要有一个配置好的Hadoop集群 这里是我在SSM框架搭建的项目的测试类中实现的 一.windows下配置环境变量 下载文件并解压到C盘或者其他目录. 链接: ...
- Redis 如何使用 Twemproxy 和 Sentinel 构建高可用集群架构?
文章目录 Redis 如何使用 Twemproxy 和 Sentinel 构建高可用集群架构? 配置环境 构建 RedisSharding1 安装 Redis 配置 RedisSharding1 构建 ...
- Redis设计与实现 笔记 第十七章 集群 cluster
集群 Redis 集群是 Redis 提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能 17.1 节点 一个 Redis 集群通常由多个节点组成,在刚开始的时候,每个节点都 ...
- 【Redis】集群(cluster)
文章目录 Redis集群(cluster) 定义 官网 作用 集群算法(分片->槽位) 分片(每台Redis实例) 槽位 slot槽位映射 哈希取余分区 一致性哈希算法分区 哈希槽分区 搭建三主 ...
- Redis 高级特性(5)— 集群模式(主从模式、哨兵模式、cluster 集群模式)
Redis 是如何做到高可用的呢? 它主要通过支持主从模式.哨兵模式.集群模式这三种模式,来满足不同业务特点和可用等级的需求. 其中,主从模式部署最简单,用得也最多,集群模式比较复杂,但可用性最高. ...
- redis专题:redis的主从、哨兵、集群架构的配置和部署详情、以及问题分析
文章目录 1. 在linux下安装redis 2. redis主从架构 2.1 redis主从架构搭建步骤 2.2 redis主从架构数据同步原理 2.3 如果在主从传输过程中,从节点挂了怎么办? 2 ...
- 缓存加速------Redis主从复制,哨兵模式,集群
目录 前言 一.Redis主从复制 1.Redis主从复制概述 2.Redis主从复制作用 3.Redis主从复制流程 4.搭建Redis主从复制 ①环境准备 ②安装Redis ③修改Redis配置文 ...
- 不会-Redis 水滴石穿之(七)集群
Redis 水滴石穿之(七)集群 目录 Redis 水滴石穿之(七)集群 一.概述 二.集群搭建 2.1.手动搭建集群 1.修改配置文件 2.启动节点 3.节点握手 4.分配槽 5.指定主从关系 2. ...
最新文章
- C 语言编程 — 堆栈与内存管理
- Mysql入门实战中
- 蓝牙解析(part10):BLE ATT/GATT
- ESP8266 如何修改默认上电校准方式?另外为什么 ESP8266 进⼊启动模式(2,7)并触发看⻔狗复位?
- word List 15
- 一文搞懂Python知识难点------装饰器
- 最长上升子序列模板 hdu 1087 Super Jumping! Jumping! Jumping!
- URI 、URL 和 URN
- C++ byte数组/char数组 转 int16 int32
- 【优化分配】基于matlab遗传算法求解医疗资源分配优化问题【含Matlab源码 1419期】
- 小学生机器人挑战赛_厉害了我的小学生!德阳中小学生机器人大赛
- charset参数 sqluldr2_SQLULDR2
- 计算机辅助翻译术语PPT,计算机辅助翻译
- C#操作Access数据库(查询,更新,插入)
- WEB安全-ESAPI
- vs mysql 开发erp_ERP vs MRP的区别
- 高校固定资产折旧使用计算机,高校固定资产管理系统功能介绍
- 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 简单个人网页制作
- 我厌倦玩计算机游戏了英语翻译,我喜欢玩电子游戏英文翻译,我喜欢电脑游戏怎么说...
- Ajax请求URL的写法
热门文章
- 《游戏程序设计模式》 1.4 - 原型模式
- 转:http与https
- 【原创】gooogleman亲自参与设计的三星Cortex A8 S5pv210 之Sate210核心板硬件用户手册(作者:gooogleman)...
- 【博客话题】我的Linux虽然年轻,但是已经喜欢上她了...
- Zaxis数据编程方法
- 比特,比特流,IP,子网掩码,子网划分,MAC地址
- JDBC编程专题4之JDBC驱动程序类型
- windows文件名非法字符过滤检测-正则表达式
- 动效设计的物理法则:动画的一切皆在于时间点和空间幅度(转)
- Linux下/etc/fstab文件详解