jedisCluster

【pom.xml】

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

【Demo】

package com.seawaterbt.ssm.controller;

import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPoolConfig;

import java.util.HashSet;
import java.util.Set;

public class RedisDemo {

    private static JedisCluster jedisCluster;

    private static final String passWord = "";

    static {
        // 集群的服务节点Set集合
        Set<HostAndPort> hostAndPortsSet = new HashSet<HostAndPort>();

       //String redisUrlStr = "127.0.0.1:6379,127.0.0.1:6378";
        String redisUrlStr = "127.0.0.1:6379";
        String[] redisUrls = redisUrlStr.split(",");
        for (String redisUrl : redisUrls) {
            String[] url = redisUrl.split(":");
            hostAndPortsSet.add(new HostAndPort(url[0],Integer.parseInt(url[1])));
        }

        // Jedis连接池配置
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        // 最大空闲连接数, 默认8个
        jedisPoolConfig.setMaxIdle(100);
        // 最大连接数, 默认8个
        jedisPoolConfig.setMaxTotal(500);
        //最小空闲连接数, 默认0
        jedisPoolConfig.setMinIdle(0);
        // 获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间,  默认-1
        jedisPoolConfig.setMaxWaitMillis(2000); // 设置2秒
        //对拿到的connection进行validateObject校验
        jedisPoolConfig.setTestOnBorrow(true);

        jedisCluster = new JedisCluster(hostAndPortsSet,jedisPoolConfig);
        //jedisCluster = new JedisCluster(hostAndPortsSet,300,300,5,passWord,jedisPoolConfig);

    }

    public static void main(String[] args) {
        String key = "test1";
        jedisCluster.set(key,"1234");
        System.out.println(jedisCluster.get(key));
    }
}
发布了138 篇原创文章 · 获赞 69 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qidasheng2012/article/details/103128314
今日推荐