资讯详情

Redis 使用 fst 进行序列化

添加 maven 依赖

de.ruedigermoeller

fst

2.57

实现 RedisSerializer 接口

public class FSTSerializer implements RedisSerializer {

private FSTConfiguration fstConfiguration ;

public FSTSerializer() {

fstConfiguration = FSTConfiguration.getDefaultConfiguration();

fstConfiguration.setClassLoader(Thread.currentThread().getContextClassLoader());

}

@Override

public byte[] serialize(Object obj) {

if (ObjectUtil.isEmpty(obj)) {

return null;

}

return fstConfiguration.asByteArray(obj);

}

@Override

public Object deserialize(byte[] bytes) {

if (ObjectUtil.isEmpty(bytes)) {

return null;

}

return fstConfiguration.asObject(bytes);

}

}

定义一个 bean

@Bean

public RedisTemplate customRedisTemplate(RedisConnectionFactory redisConnectionFactory) {

RedisTemplate redisTemplate = new RedisTemplate<>();

redisTemplate.setConnectionFactory(redisConnectionFactory);

redisTemplate.setKeySerializer(new StringRedisSerializer());

redisTemplate.setValueSerializer(new FSTSerializer());

return redisTemplate;

}

然后就可以用了

@Autowired

private RedisTemplate myRedisTemplate;

myRedisTemplate.opsForValue().get("hello");

标签: 荔波智能电容器fst

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台