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