关于 SpringBoot 的 Redis 查询不到问题

2020-10-13 15:54:09 +08:00
 licoycn

SpringBoot 的 RedisTemplate 有时候在进行 hash 查询的时候查询为空

排查:开启 redis 客户端的 monitor,在进行到对应的业务时没有看到查询监控,所以实际是没有去真实进行查询,而是直接返回空,再进行其他的操作就有查询监控了。

版本:
springboot:2.1.12.RELEASE
jedis:2.9.3
kryo:4.0.2
896 次点击
所在节点    程序员
4 条回复
wakzz
2020-10-13 17:08:32 +08:00
抓个包看一下,怀疑是 RedisTemplate 的 hash key 的序列化没设置好,用的默认 JDK 序列化导致序列化值和 redis 中的 key 不一致导致的。
licoycn
2020-10-13 17:55:59 +08:00
@wakzz hash 的 key 和 value 序列化都用的 kryo
wakzz
2020-10-14 09:00:12 +08:00
@licoycn 存得进去么?自己存的值自己能取么?如果能存进去,取不到,大概率是序列化的锅
licoycn
2020-10-14 09:22:35 +08:00
@wakzz 现在已经更换了 lettuce

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/714548

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX