Java操作redis集群和主从

来源:互联网 发布:上海网站推广优化公司 编辑:程序博客网 时间:2024/05/18 12:02
import java.io.IOException;import java.util.HashSet;import java.util.Set;import org.junit.Test;import redis.clients.jedis.HostAndPort;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisCluster;import redis.clients.jedis.JedisPoolConfig;public class ClusterJredis {/** * 集群模式操作 */@Testpublic void runCluster() {Set<HostAndPort>  node = new HashSet<HostAndPort>();node.add(new HostAndPort("192.168.1.235", 7001)) ;node.add(new HostAndPort("192.168.1.235", 7002)) ;node.add(new HostAndPort("192.168.1.235", 7003)) ;node.add(new HostAndPort("192.168.1.235", 7004)) ;node.add(new HostAndPort("192.168.1.235", 7005)) ;node.add(new HostAndPort("192.168.1.235", 7006)) ;JedisPoolConfig jpc = new JedisPoolConfig();jpc.setMaxIdle(20);jpc.setTestOnBorrow(true);        //返回连接时,检测连接是否成功 jpc.setTestOnReturn(true);jpc.setMaxTotal(100);jpc.setMaxWaitMillis(-1);JedisCluster jc = new JedisCluster(node, 5000,100, jpc);jc.set("name", "zxx");System.out.println(jc.get("name"));try {jc.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}  finally{jc=null;}}/** * 主从模式操作 * @throws InterruptedException */  @Test  public void runMs() throws InterruptedException {          Jedis mnode = new Jedis("192.168.1.233",6379);//主机          Jedis snode = new Jedis("192.168.1.234",6379);//从机          //配从不配主          snode.slaveof("192.168.248.233",6379);          mnode.set("desc", "fuck");//主机写          Thread.sleep(20000);          String result = snode.get("desc");//从机读          System.out.println(result);         mnode.close();        snode.close();         }   }

这里只是一个小案例,功能可以自行扩展。

0 0
原创粉丝点击