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

    }

}

本人开发小白,所写随笔有转发、有心得、随笔、所见问题、或者感觉不错的东西,希望能帮助他人,同时也相当给自己方便!(未来及标明出处,望原作者以及读者见谅海涵!一切为了能解决问题。。。。)
原文地址:https://www.cnblogs.com/chengjiao/p/9633604.html