Redis序列化选型及应用
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 序列化的含义、意义及使用场景 序列化:将对象写入到IO流中 反序列化:从IO流中恢复对象 意义:序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。 使用场景:所有可在网络上传输的对象都必须是可序列化的,比如RMI(remote method invoke,即远程方法调用),传入的参数或返回的对象都是可序列化的,否则会出错;所有需要保存到磁盘的java对象都必须是可序列化的。通常建议:程序创建的每个JavaBean类都实现Serializeable接口。 Redis序列化Spring Data实现 Spring-data-redids提供RedisSerializer接口用于Redis序列化实现,具体分为以下几种实现 JdkSerializationRedisSerializer RedisTemplate默认序列化 优点: 通用性强 反序列化时不需要提供类型信息(class) 缺点: 序列化速度慢 序列化占用内存大 序列化对象必须实现Serializable接口 可读性差 注意事项: