首页 > 其他 > 详细

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

时间:2020-06-07 10:41:21      阅读:488      评论:0      收藏:0      [点我收藏+]

问题:

      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))

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

原文:https://www.cnblogs.com/amly/p/13058301.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!