一、修改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连接信息整合到配置文件中。
网友评论