redistemplate 切换db
时间: 2023-10-26 07:12:45 浏览: 65
可以使用 RedisTemplate 的 setConnectionFactory() 方法来切换 Redis 数据库。具体来说,可以先创建一个新的连接工厂,然后将其设置到 RedisTemplate 中。
以下是一个示例代码:
```
// 创建 Redis 连接工厂
JedisConnectionFactory connectionFactory = new JedisConnectionFactory();
connectionFactory.setHostName("localhost");
connectionFactory.setPort(6379);
connectionFactory.setDatabase(1); // 切换到数据库 1
// 创建 RedisTemplate
RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory);
redisTemplate.setDefaultSerializer(new StringRedisSerializer());
// 使用 RedisTemplate 进行操作
redisTemplate.opsForValue().set("myKey", "myValue");
```
在上面的代码中,我们创建了一个 JedisConnectionFactory 对象,并将其设置为连接到本地的 Redis 服务器并切换到数据库 1。然后,我们创建了一个 RedisTemplate 对象,并将连接工厂设置为其连接工厂。最后,我们使用 RedisTemplate 对象向数据库中添加了一个键值对。
阅读全文