spring 初始化 redistemplate
时间: 2023-05-30 20:06:42 浏览: 301
RedisTemplate是Spring Data Redis提供的核心类,用于操作Redis数据库。它提供了许多方法来操作Redis,如set、get、incr等。在Spring中,我们可以通过JavaConfig或XML配置文件来初始化RedisTemplate。
JavaConfig方式:
```java
@Configuration
public class RedisConfig {
@Bean
public RedisConnectionFactory redisConnectionFactory() {
RedisStandaloneConfiguration config = new RedisStandaloneConfiguration("localhost", 6379);
return new LettuceConnectionFactory(config);
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory());
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return template;
}
}
```
XML配置文件方式:
```xml
<bean id="redisConnectionFactory" class="org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory">
<constructor-arg index="0" value="localhost"/>
<constructor-arg index="1" value="6379"/>
</bean>
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="redisConnectionFactory"/>
<property name="keySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
</property>
<property name="valueSerializer">
<bean class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer"/>
</property>
</bean>
```
以上两种方式都是使用Lettuce作为Redis客户端连接工具,可以根据需要更换其他Redis客户端库。同时也可以根据需要自定义序列化器来序列化Redis中的数据。