redisTemplate之opsForHash()用法分析


 redisTemplate.opsForHash().put("user","age",18);
 redisTemplate.opsForHash().put("user","name","Lisa");
觀察以上用法,和直接命令行 hset user age  18    無異,相當於是對象是user,age是屬性,18是屬性值

但是另外一種寫法就是另一番景象了
redisTemplate.opsForHash().put("user",id,u);//u指的是user對象本身
這種用法,其實存出來的內容就是u的一個集合,這種寫法,更像是user指的是表名,id是行id,u是整行數據,
我們可以使用 template.opsForHash.values(“user”) 得到一個u的集合
而上面的那種使用方法,得到的集合就是18、lisa的一個字符串集合

那么還有專門存儲list 的方法

List<String> list2 = new ArrayList<>();
list2.add("4");
list2.add("5");
list2.add("6");

template.opsForList.rightPush("testKey2",list2);

 redisTemplate.opsForList().range("testKey1", 0, 0); // 獲取下標0~0的
 redisTemplate.opsForList().range("testKey1", 0, 1); // 獲取下標0~1的
 redisTemplate.opsForList().range("testKey1", 0, -1); // 獲取所有的



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM