springboot(四)设置Redis和Spring的整合

设置RedisSpring的整合

Spring Boot中提供了RedisTempplate的操作我们暂时不做学习先按照我们之前的实现来完成

 

代码

 

import java.util.ArrayList;

import java.util.List;

 

import org.springframework.beans.factory.annotation.Value;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.PropertySource;

 

import redis.clients.jedis.JedisPoolConfig;

import redis.clients.jedis.JedisShardInfo;

import redis.clients.jedis.ShardedJedisPool;

 

@Configuration

@PropertySource(value = "classpath:redis.properties")

public class RedisSpringConfig {

 

    @Value("${redis.maxTotal}")

    private Integer redisMaxTotal;

 

    @Value("${redis.node1.host}")

    private String redisNode1Host;

 

    @Value("${redis.node1.port}")

    private Integer redisNode1Port;

 

    private JedisPoolConfig jedisPoolConfig() {

        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();

        jedisPoolConfig.setMaxTotal(redisMaxTotal);

        return jedisPoolConfig;

    }

 

    @Bean

    public ShardedJedisPool shardedJedisPool() {

        List<JedisShardInfo> jedisShardInfos = new ArrayList<JedisShardInfo>();

        jedisShardInfos.add(new JedisShardInfo(redisNode1Host, redisNode1Port));

        return new ShardedJedisPool(jedisPoolConfig(), jedisShardInfos);

    }

}

posted @ 2018-09-12 11:07  ForgotTheMemory  阅读(202)  评论(0)    收藏  举报