Redis學習總結第三章--Redis Java連接redis集羣

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();
            }
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章