Springboot整合Redis的序列化
序列化
把对象转化为可传输的字节序列过程称为序列化,序列化最终的目的是为了对象可以跨平台存储,和进行网络传输。
使用SpringBoot 提供的RedisTemplate 有两种序列化的实现方式。
1. 自定义RedisTemplate
- 创建RedisTemplate对象,配置连接工厂
- 获取json序列化工具对象
- 设置key和value的序列化方式
- RedisTemplate对象加入容器中
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory connectionFactory){
//1.创建
RedisTemplate<String,Object> redisTemplate=new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory);
//json序列化工具
GenericJackson2JsonRedisSerializer serializer = new GenericJackson2JsonRedisSerializer();
//设置key的序列化
//StringRedisSerializer UTF_8 = new StringRedisSerializer(StandardCharsets.UTF_8);
redisTemplate.setKeySerializer(RedisSerializer.string