Redis缓存序列化配置

时间:2024-10-12 07:33:49

    Redis缓存由于其高性能的特性以及内存越来越低廉的情况下受到越来越多的开发者的青睐,运用其提高系统的性能。在真实开发场景中,多数大佬都是把Redis中spring提供的API封装起来再用,spring提供的RedisTemplate直接使用的情况某些大佬用了发现有问题,于是进行了封装。下面看看Redis序列化:

    JdkSerializationRedisSerializer: 使用JDK提供的序列化功能。 优点是反序列化时不需要提供类型信息(class),但缺点是需要实现Serializable接口,还有序列化后的结果非常庞大,是JSON格式的5倍左右,这样就会消耗redis服务器的大量内存。
    Jackson2JsonRedisSerializer: 使用Jackson库将对象序列化为JSON字符串。优点是速度快,序列化后的字符串短小精悍,不需要实现Serializable接口。但缺点也非常致命,那就是此类的构造函数中有一个类型参数