redis 操作 hash ,根据 id 取值时结果为 null --> redisTemplate.boundHashOps("abc_" + time).get(id);


问题:

      redis 操作 hash  根据 id (id 为Long类型) 取值时, 结果为 null

 

过程:

 查看存数据时的操作 -->  put(String,Object)  时的 k 是 String 类型 --> 而传入的是 id 是 Long 类型 
    --> 此时调用  redisTemplate.boundHashOps("abc_" + time).get(id); 取值,是拿不到值的
    类似: 
             存:   redisTemplate.boundHashOps("a").put(  "123"  ,"abc");

            取:    redisTemplate.boundHashOps("a").get(  123  );
 此时自然无法取到值

解决:  转成 string类型

        redisTemplate.boundHashOps("abc_" + time).get(String.valueOf(id))


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM