@Configuration
public class RedisConfig {
/**
* 1.创建JedisPoolConfig对象。在该对象中完成一些链接池配置
*
*/
@Bean
public JedisPoolConfig jedisPoolConfig() {
JedisPoolConfig config = new JedisPoolConfig();
// 最大空闲数
config.setMaxIdle(10);
// 最小空闲数
config.setMinIdle(5);
// 最大链接数
config.setMaxTotal(20);
return config;
}
/**
* 2.创建JedisConnectionFactory:配置redis链接信息
*/
@Bean
public JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig config) {
JedisConnectionFactory factory = new JedisConnectionFactory();
// 关联链接池的配置对象
factory.setPoolConfig(config);
// 配置链接Redis的信息
// 主机地址
factory.setHostName("172.19.41.155");
// 端口
factory.setPort(6379);
// redis有16个库
// factory.setDatabase(0);
return factory;
}
/**
* 3.创建RedisTemplate:用于执行Redis操作的方法
*/
@Bean
public RedisTemplate<String, Object> redisTemplate(JedisConnectionFactory factory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
// 关联
template.setConnectionFactory(factory);
// 设置key的序列化器
template.setKeySerializer(new StringRedisSerializer());
// 设置value的序列化器
template.setValueSerializer(new StringRedisSerializer());
return template;
}
}
SpringCloud 中 Spring Data Redis 最原始的配置方法
最新推荐文章于 2024-05-22 17:10:33 发布