问题:
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