springboot项目使用redis报错:
- org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte array a result of corresponding serialization for DefaultDeserializer?; nested exception is java.io.StreamCorruptedException: invalid stream header: 3139322E
一、原因:
- 使用springboot-data-redis,默认情况下是使用org.springframework.data.redis.serializer.JdkSerializationRedisSerializer这个类来做序列化.
- 也可能是自己的设置问题,比如我的:最后一个设置的是JdkSerializationRedisSerializer做序列化
二、报错截图:
我的在这里引入RedisConfig配置
三、解决办法:设置成使用StringRedisSerializer做序列化
四、设置完成后重新启动项目即可
欢迎关注公众号:慌途L
后面会慢慢将文章迁移至公众号,也是方便在没有电脑的情况下可以进行翻阅,更新的话会两边同时更新,大家不用担心!