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); // 獲取所有的