redis集群连接java

主从模式连接java

直接上干货 cao

  //指定业务查询业务: SYS USER SEL AGE 25
  //指定业务查询业务: SYS USER SEL SEX m
  //指定业务查询业务: SYS_ USER SEL SEX w
public class Redis_API {
   public static void main(String[] args) {
     Jedis jedis = new Jedis("192.168.11.110", 6379);
     
      final String SYS_USER_TABIE ="SYS_USER_TABLE";
      final String SYS_USER_SEL_AGE_18 = "SYS_USER_SEL_AGE_18";
      final String SYS_USER_SEL_SEX_M = "SYS_USER_SEL_SEX_m";
      final String SYS_USER_SEL_SEX_W = "SYS_USER_SEL_SEX_w";

      Map<String, String> map = new HashMap<String, String>();
      final String uuid1 = UUID.randomUUID().toString();
      User u1 = new User(uuid1, "z3", 18, "w");
      map.put(uuid1, JSON.toJSONString(u1));
      jedis.sadd(SYS_USER_SEL_AGE_18,uuid1);
      jedis.sadd(SYS_USER_SEL_SEX_W,uuid1);

      final String uuid2 = UUID.randomUUID().toString();
      User u2 = new User(uuid2, "w4", 18, "m");
      map.put(uuid2, JSON.toJSONString(u2));
      jedis.sadd(SYS_USER_SEL_AGE_18,uuid2);
      jedis.sadd(SYS_USER_SEL_SEX_M,uuid2);

      final String uuid3 = UUID.randomUUID().toString();
      User u3 = new User(uuid3, "z5", 19, "m");
      map.put(uuid3, JSON.toJSONString(u3));
      jedis.sadd(SYS_USER_SEL_SEX_M,uuid3);

      final String uuid4 = UUID.randomUUID().toString();
      User u4 = new User(uuid4, "w5", 30, "w");
      map.put(uuid4, JSON.toJSONString(u4));
      jedis.sadd(SYS_USER_SEL_SEX_W,uuid4);

      final String uuid5 = UUID.randomUUID().toString();
      User u5 = new User(uuid5, "z6", 20, "m");
      map.put(uuid5, JSON.toJSONString(u5));
      jedis.sadd(SYS_USER_SEL_SEX_M,uuid5);

      final String uuid6 = UUID.randomUUID().toString();
      User u6 = new User(uuid6, "w6", 20, "w");
      map.put(uuid6, JSON.toJSONString(u6));
      jedis.sadd(SYS_USER_SEL_SEX_W,uuid6);
     //添加到 redis缓存中
      final String bool = jedis.hmset("user.table", map);
      System.out.println(bool);
         }
}

存储完毕后 根据自己想要的数据来set中获取 uuid再去map中获根据uuid获取,对应的value数据

      final Set<String> set = jedis.smembers(SYS_USER_SEL_AGE_18);
      for(String str:set){
         System.out.println(str);

      }

集群api操作

public class Cluster_java_API {
   public static void main(String[] args) {
      HashSet<HostAndPort> jedisClusterNode = new HashSet<HostAndPort>() ;
      jedisClusterNode.add(new HostAndPort ("192.168.11.110", 7001));
      jedisClusterNode.add(new HostAndPort("192.168.11.110", 7002)) ;
      jedisClusterNode.add(new HostAndPort ("192.168.11.110",7003));
      jedisClusterNode.add(new HostAndPort ("192.168.11.110", 7004));
      jedisClusterNode.add(new HostAndPort ("192.168.11.110",7005) ) ;
      jedisClusterNode.add(new HostAndPort("192.168.11.110",7006));
      final GenericObjectPoolConfig goConfif = new GenericObjectPoolConfig();
      //最大连接数
      goConfif.setMaxTotal(100);
      //空闲
      goConfif.setMaxIdle(20);
      //等待
      goConfif.setMaxWaitMillis(-1);
      goConfif.setTestOnBorrow(true);
      //jedis2.7才会有的类
      /*6000 集群的失效时间
      100  当集群连不上的时候会重试 100次 这个参数集群中也有但这里面设置的优先
      * */
      final JedisCluster jedis = new JedisCluster(jedisClusterNode, 6000, 100, goConfif);
      jedis.set("name","hhh");
   }
}

发布了27 篇原创文章 · 获赞 10 · 访问量 2470

猜你喜欢

转载自blog.csdn.net/qq_42890382/article/details/104657839