美文网首页
springboot自学笔记-整合redis(一)

springboot自学笔记-整合redis(一)

作者: Hush____ | 来源:发表于2018-12-16 17:20 被阅读7次

一、修改pom文件,添加Spring Data Redis的坐标。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

二、添加redis整合配置类(关键类)。

1.创建JedisPoolConfig对象,配置连接池信息。
2.创建JedisConnectionFactory,配置redis连接信息 。
3.创建RedisTemplate对象,用于执行redis操作的方法。

示例代码:

package com.test.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;

import redis.clients.jedis.JedisPoolConfig;

@Configuration
public class RedisConfig {

    @Bean
    public JedisPoolConfig jedisPoolConfig() {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        //最大空闲数量
        jedisPoolConfig.setMaxIdle(10);
        //最小空闲数量
        jedisPoolConfig.setMinIdle(5);
        //最大连接数量
        jedisPoolConfig.setMaxTotal(30);
        return jedisPoolConfig;
    }
    
    @Bean
    public JedisConnectionFactory jedisPoolConfig(JedisPoolConfig config) {
        JedisConnectionFactory JedisConnectionFactory = new JedisConnectionFactory();
        //关联连接池的配置对象
        JedisConnectionFactory.setPoolConfig(config);
        //配置连接redis的信息
        JedisConnectionFactory.setHostName("127.0.0.1");
        //端口号
        JedisConnectionFactory.setPort(6379);
        return JedisConnectionFactory;
    }
    
    @Bean
    public RedisTemplate<String, Object> redisTemplate(JedisConnectionFactory factory){
        RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
        template.setConnectionFactory(factory);//关联
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(new StringRedisSerializer());
        return template;
    }
    
}

⚠️
java代码的整合方式,不利于后期修改和维护。整合redis(二)中,会将连接池信息和redis连接信息整合到配置文件中。

相关文章

网友评论

      本文标题:springboot自学笔记-整合redis(一)

      本文链接:https://www.haomeiwen.com/subject/uwlxkqtx.html