springboot项目中redis连接不同的库
创建不同的RedisConnectionFactory对象
@Configuration
public class RedisConfig {
@Bean(name = "redisDb1ConnectionFactory")
public RedisConnectionFactory redisDb1ConnectionFactory() {
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
jedisConnectionFactory.setHostName("127.0.0.1");
jedisConnectionFactory.setPort(6379);
jedisConnectionFactory.setDatabase(1);
return jedisConnectionFactory;
}
@Bean(name = "redisDb2ConnectionFactory")
public RedisConnectionFactory redisDb2ConnectionFactory() {
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
jedisConnectionFactory.setHostName("127.0.0.1");
jedisConnectionFactory.setPort(6379);
jedisConnectionFactory.setDatabase(2);
return jedisConnectionFactory;
}
}
创建对应的StringRedisTemplate
@Autowired
@Qualifier("redisDb1ConnectionFactory")
private RedisConnectionFactory redisDb1ConnectionFactory;
@Autowired
@Qualifier("redisDb2ConnectionFactory")
private RedisConnectionFactory redisDb2ConnectionFactory;
@Bean(name = "redisDb1Template")
public StringRedisTemplate redisDb1Template() {
StringRedisTemplate template = new StringRedisTemplate();
template.setConnectionFactory(redisDb1ConnectionFactory);
return template;
}
@Bean(name = "redisDb2Template")
public StringRedisTemplate redisDb2Template() {
StringRedisTemplate template = new StringRedisTemplate();
template.setConnectionFactory(redisDb2ConnectionFactory);
return template;
}
使用对应的StringRedisTemplate操作对应的数据库
@Autowired
@Qualifier("redisDb1Template")
private StringRedisTemplate redisDb1Template;
@Autowired
@Qualifier("redisDb2Template")
private StringRedisTemplate redisDb2Template;
public void operateDb1() {
redisDb1Template.opsForValue().set("key", "value");
}
public void operateDb2() {
redisDb2Template.opsForValue().set("key", "value");
}
springboot项目中redis连接不同的库
创建不同的RedisConnectionFactory对象
@Configuration
public class RedisConfig {
@Bean(name = "redisDb1ConnectionFactory")
public RedisConnectionFactory redisDb1ConnectionFactory() {
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
jedisConnectionFactory.setHostName("127.0.0.1");
jedisConnectionFactory.setPort(6379);
jedisConnectionFactory.setDatabase(1);
return jedisConnectionFactory;
}
@Bean(name = "redisDb2ConnectionFactory")
public RedisConnectionFactory redisDb2ConnectionFactory() {
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
jedisConnectionFactory.setHostName("127.0.0.1");
jedisConnectionFactory.setPort(6379);
jedisConnectionFactory.setDatabase(2);
return jedisConnectionFactory;
}
}
创建对应的StringRedisTemplate
@Autowired
@Qualifier("redisDb1ConnectionFactory")
private RedisConnectionFactory redisDb1ConnectionFactory;
@Autowired
@Qualifier("redisDb2ConnectionFactory")
private RedisConnectionFactory redisDb2ConnectionFactory;
@Bean(name = "redisDb1Template")
public StringRedisTemplate redisDb1Template() {
StringRedisTemplate template = new StringRedisTemplate();
template.setConnectionFactory(redisDb1ConnectionFactory);
return template;
}
@Bean(name = "redisDb2Template")
public StringRedisTemplate redisDb2Template() {
StringRedisTemplate template = new StringRedisTemplate();
template.setConnectionFactory(redisDb2ConnectionFactory);
return template;
}
使用对应的StringRedisTemplate操作对应的数据库
@Autowired
@Qualifier("redisDb1Template")
private StringRedisTemplate redisDb1Template;
@Autowired
@Qualifier("redisDb2Template")
private StringRedisTemplate redisDb2Template;
public void operateDb1() {
redisDb1Template.opsForValue().set("key", "value");
}
public void operateDb2() {
redisDb2Template.opsForValue().set("key", "value");
}