問題:
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))