redis fastjson序列化改fastjson2
时间: 2024-01-04 15:17:46 浏览: 129
根据提供的引用内容,可以得知Redis默认使用Jackson进行序列化,而Fastjson的序列化和反序列化速度高于Jackson。如果想要使用Fastjson进行序列化,可以自己实现Fastjson的序列化方式,或者使用SpringBoot Redis配置Fastjson进行序列化和反序列化实现。如果想要改为Fastjson2进行序列化,可以按照以下步骤进行操作:
1.在pom.xml文件中添加Fastjson2的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
```
2.在Redis配置类中修改序列化方式为Fastjson2:
```java
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 修改序列化方式为Fastjson2
FastJsonRedisSerializer<Object> fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class);
RedisSerializer<String> stringRedisSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(stringRedisSerializer);
redisTemplate.setValueSerializer(fastJsonRedisSerializer);
redisTemplate.setHashKeySerializer(stringRedisSerializer);
redisTemplate.setHashValueSerializer(fastJsonRedisSerializer);
return redisTemplate;
}
}
```
3.在需要使用Redis的地方注入RedisTemplate即可使用Fastjson2进行序列化和反序列化。
阅读全文