糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > java fst 入门 例子_Redis 使用 fst 进行序列化

java fst 入门 例子_Redis 使用 fst 进行序列化

时间:2018-11-17 22:59:59

相关推荐

java fst 入门 例子_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");

如果觉得《java fst 入门 例子_Redis 使用 fst 进行序列化》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。