redis复用一个redisTemplate
时间: 2023-11-09 07:00:08 浏览: 93
可以通过在代码中使用同一个RedisConnectionFactory对象来复用一个redisTemplate。RedisConnectionFactory对象是连接Redis数据库的工厂类,通过它可以获取到RedisConnection对象,进而获取到RedisTemplate对象。
以下是一个示例代码:
```
// 创建 RedisConnectionFactory 对象
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
jedisConnectionFactory.setHostName("localhost");
jedisConnectionFactory.setPort(6379);
jedisConnectionFactory.afterPropertiesSet();
// 创建 RedisTemplate 对象
RedisTemplate<String, Object> redisTemplate1 = new RedisTemplate<>();
redisTemplate1.setConnectionFactory(jedisConnectionFactory);
redisTemplate1.setDefaultSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate1.afterPropertiesSet();
// 复用 RedisTemplate 对象
RedisTemplate<String, Object> redisTemplate2 = new RedisTemplate<>();
redisTemplate2.setConnectionFactory(jedisConnectionFactory);
redisTemplate2.setDefaultSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate2.afterPropertiesSet();```
在这个示例中,我们首先创建了一个RedisConnectionFactory对象,它连接了本地的Redis服务。然后,我们使用这个RedisConnectionFactory对象创建了一个RedisTemplate对象,并对其进行了一些配置和初始化。接下来,我们复用了这个RedisConnectionFactory对象,并使用它创建了另一个RedisTemplate对象。这两个RedisTemplate对象共享同一个RedisConnection连接,从而实现了复用。
阅读全文