V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
licoycn
V2EX  ›  程序员

关于 SpringBoot 的 Redis 查询不到问题

  •  
  •   licoycn ·
    Licoy · 2020-10-13 15:54:09 +08:00 · 890 次点击
    这是一个创建于 1262 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    版本:
    springboot:2.1.12.RELEASE
    jedis:2.9.3
    kryo:4.0.2
    
    wakzz
        1
    wakzz  
       2020-10-13 17:08:32 +08:00
    抓个包看一下,怀疑是 RedisTemplate 的 hash key 的序列化没设置好,用的默认 JDK 序列化导致序列化值和 redis 中的 key 不一致导致的。
    licoycn
        2
    licoycn  
    OP
       2020-10-13 17:55:59 +08:00
    @wakzz hash 的 key 和 value 序列化都用的 kryo
    wakzz
        3
    wakzz  
       2020-10-14 09:00:12 +08:00
    @licoycn 存得进去么?自己存的值自己能取么?如果能存进去,取不到,大概率是序列化的锅
    licoycn
        4
    licoycn  
    OP
       2020-10-14 09:22:35 +08:00
    @wakzz 现在已经更换了 lettuce
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   964 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:24 · PVG 04:24 · LAX 13:24 · JFK 16:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.