博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java代码操作Redis的sentinel和Redis的集群Cluster操作
阅读量:6934 次
发布时间:2019-06-27

本文共 2700 字,大约阅读时间需要 9 分钟。

Jedis操作Redis的sentinel示例代码:

总共四台机器,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     @Test10     public void test1() {11         JedisPoolConfig poolConfig = new JedisPoolConfig();12         String masterName = "mymaster";13         Set
sentinels = new HashSet
();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--63791

 

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     @Test10     public void test1() throws Exception {11         JedisPoolConfig poolConfig = new JedisPoolConfig();12         Set
nodes = new HashSet
();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 }

 

转载于:https://www.cnblogs.com/DreamDrive/p/5631501.html

你可能感兴趣的文章
一个SAP开发人员的2017总结
查看>>
7216:Minecraft
查看>>
上接稳扎稳打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载数据
查看>>
perl连接mysql的例子
查看>>
windows server 2008虚拟化技术一览
查看>>
webpack2 实践
查看>>
Linux系统日志介绍分析
查看>>
Linux下Tomcat的启动、关闭、杀死进程
查看>>
FTP服务器的防火墙通用设置规则
查看>>
简单记事本及目录树形图的Java实现
查看>>
android 在使用ViewAnimationUtils.createCircularReveal()无法兼容低版本的情况下,另行实现圆形scale动画...
查看>>
Application Virtualization 4.5 部署之(一)
查看>>
获取ip地址解析归属地
查看>>
启用日志调试Kerberos登录验证问题
查看>>
saltstack二次开发构建自己的api
查看>>
动手打造自己强大的右键菜单
查看>>
探测调试器
查看>>
图案研究2--九格定义
查看>>
通过串口关闭Linux服务器
查看>>
RHEL 5服务篇—使用Apache搭建web服务(四)部署AWStats网站分析系统
查看>>