Redis學習總結第三章--Redis Java連接redis集羣
package com.lb.springbootjwt.modules.redis;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPoolConfig;
/**
* @author lanbing
* @Description: 訪問redis集羣
* @date 2020/6/12 10:25
*/
public class RedisCluster {
public static void main(String[] args) throws IOException {
Set<HostAndPort> jedisClusterNode = new HashSet<HostAndPort>();
jedisClusterNode.add(new HostAndPort("節點IP", 8001));
jedisClusterNode.add(new HostAndPort("節點IP", 8002));
jedisClusterNode.add(new HostAndPort("節點IP", 8003));
jedisClusterNode.add(new HostAndPort("節點IP", 8004));
jedisClusterNode.add(new HostAndPort("節點IP", 8005));
jedisClusterNode.add(new HostAndPort("節點IP", 8006));
JedisCluster jedisCluster = null;
try{
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(100);
config.setMaxIdle(10);
config.setTestOnBorrow(true);
//connectionTimeout:指的是連接一個url的連接等待時間
//soTimeout:指的是連接上一個url,獲取response的返回等待時間
jedisCluster = new JedisCluster(jedisClusterNode, 6000, 5000, 10, "lanbing", config);
System.out.println(jedisCluster.set("student", "lanbing"));
System.out.println(jedisCluster.set("age", "19"));
System.out.println(jedisCluster.get("student"));
System.out.println(jedisCluster.get("age"));
}catch (Exception e){
e.printStackTrace();
}finally {
if(null != jedisCluster){
jedisCluster.close();
}
}
}
}