主从模式连接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");
}
}