java RedisTemplate序列化反序列化怎么做
时间: 2023-02-10 11:45:03 浏览: 109
在 RedisTemplate 中,默认使用的是 JdkSerializationRedisSerializer 序列化方式。如果要使用其他的序列化方式,可以通过调用 RedisTemplate 的 setValueSerializer 方法来设置。
例如,如果要使用 Jackson2JsonRedisSerializer 来序列化,可以这样做:
```java
RedisTemplate<String, Object> template = new RedisTemplate<>();
Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class);
template.setValueSerializer(serializer);
```
反序列化的过程是在读取数据的时候自动完成的,不需要额外的操作。
如果你使用的是 Spring Data Redis,可以在配置文件中直接指定使用的序列化器,而无需手动设置。例如:
```yaml
spring:
redis:
# 省略其他配置
jedis:
pool:
# 省略其他配置
serialization:
value-serializer: org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer
```
参考文献:
- RedisTemplate Java API:https://docs.spring.io/spring-data/redis/docs/current/api/org/springframework/data/redis/core/RedisTemplate.html
- Spring Data Redis 配置参考:https://docs.spring.io/spring-boot/docs/2.3.2.RELEASE/reference/html/spring-boot-features.html#boot-features-redis
阅读全文