redistemplate 切换db的全部方法
时间: 2024-01-26 15:04:28 浏览: 103
在使用 RedisTemplate 操作 Redis 数据库时,可以使用 `setConnectionFactory` 方法设置连接工厂,从而切换 Redis 数据库。以下是切换 Redis 数据库的两种方式:
1. 使用 JedisConnectionFactory
```java
// 创建 JedisConnectionFactory
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
// 设置 Redis 地址和端口号
jedisConnectionFactory.setHostName("localhost");
jedisConnectionFactory.setPort(6379);
// 设置 Redis 密码
jedisConnectionFactory.setPassword("password");
// 设置 Redis 数据库编号(默认为 0)
jedisConnectionFactory.setDatabase(1);
// 设置连接池配置
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(100);
jedisConnectionFactory.setPoolConfig(jedisPoolConfig);
// 设置 RedisTemplate 的连接工厂
redisTemplate.setConnectionFactory(jedisConnectionFactory);
```
2. 使用 LettuceConnectionFactory
```java
// 创建 LettuceConnectionFactory
LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory();
// 设置 Redis 地址和端口号
lettuceConnectionFactory.setHostName("localhost");
lettuceConnectionFactory.setPort(6379);
// 设置 Redis 密码
lettuceConnectionFactory.setPassword("password");
// 设置 Redis 数据库编号(默认为 0)
lettuceConnectionFactory.setDatabase(1);
// 设置连接池配置
LettucePoolingClientConfiguration lettucePoolingClientConfiguration = LettucePoolingClientConfiguration.builder()
.poolConfig(new GenericObjectPoolConfig())
.build();
lettuceConnectionFactory.setClientConfiguration(lettucePoolingClientConfiguration);
// 设置 RedisTemplate 的连接工厂
redisTemplate.setConnectionFactory(lettuceConnectionFactory);
```
在以上两种方式中,将 `setDatabase` 方法的参数设置为需要切换的 Redis 数据库编号即可。
阅读全文