本文主要是介绍Springboot整合redis,根据key得到的值为null.也不报错,但reids确实中含有key的值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天用spring-boot在整合redis时,在测试的时候,发现得到的值为NULL,但是也不报错,redis中确实存在这样的 key值
redis中确实存在这样的key;
起初是认为可能是 redis的 value序列化出问题了。在debug过程中发现并不是
说明已经连接上了redis,返回的就是null,在调试的过程中发现
输出流好像有点问题.
一步步深入找到 key的 byte数组:
到最后 客户端发送的byte数组也是这个数组 :
自己写个的demo,测试一下到底客户端到底发送的key是什么:
看到这里已经彻底明白了,是key序列化的问题,默认key序列化选用的序列化方式为jdk序列化
所以在配置文件中给改一下
再次测试:
OK, 搞定.
这篇关于Springboot整合redis,根据key得到的值为null.也不报错,但reids确实中含有key的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!