文章目录
- 1. put(H var1, HK var2, HV var3)
- 2. get(H var1, Object var2)
- 3. entries(H key)
- 4. keys(H key)
- 5. values(H key)
- 6. hasKey(H key, Object var2)
- 7. size(H key)
- 8. putAll(H key, Map<? extends HK, ? extends HV> map)
1. put(H var1, HK var2, HV var3)
新增 hashMap 值:
@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){/*** - var1 为Redis的key* - var2 为key对应的map值的key* - var3 为key对应的map值的值* - var2相同替换var3*/redisTemplate.opsForHash().put("hashValue","map1","value1");redisTemplate.opsForHash().put("hashValue","map2","value2");redisTemplate.opsForHash().put("hashValue","map3","value3");}
}
2. get(H var1, Object var2)
返回哈希表 key
中给定域 field
的值:
@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){Object object1 = redisTemplate.opsForHash().get("hashValue", "map1");Object object2 = redisTemplate.opsForHash().get("hashValue", "map2");Object object3 = redisTemplate.opsForHash().get("hashValue", "map3");//object1 = value1System.out.println("object1 = " + object1); //object2 = value2System.out.println("object2 = " + object2); //object3 = value3System.out.println("object3 = " + object3); }
}
3. entries(H key)
返回哈希表 key
中,所有的 field
和值:
@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){Map map = redisTemplate.opsForHash().entries("hashValue");// map = {map1=value1, map2=value2, map3=value3}System.out.println("map = " + map); }
}
4. keys(H key)
返回哈希表 key
中的所有域:
@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){Set fields = redisTemplate.opsForHash().keys("hashValue"); // [map1, map2, map3]System.out.println(fields);}
}
5. values(H key)
返回哈希表 key
中所有域的值:
@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){List values = redisTemplate.opsForHash().values("hashValue");// values = [value1, value2, value3]System.out.println("values = " + values);}
}
6. hasKey(H key, Object var2)
查看哈希表 key
中,给定域 field
是否存在:
@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash2(){Boolean aBoolean = redisTemplate.opsForHash().hasKey("hashValue", "map1");}
}
7. size(H key)
返回哈希表 key
中域的数量:
@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash2(){Long size = redisTemplate.opsForHash().size("hashValue");}
}
8. putAll(H key, Map<? extends HK, ? extends HV> map)
同时将多个 field-value
(域-值)对设置到哈希表 key
中,此命令会覆盖哈希表中已存在的域:
@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash2(){Map<String,String> map = new HashMap();map.put("map4","value4");map.put("map5","value5");map.put("map6","value6");redisTemplate.opsForHash().putAll("hashValue",map);}
}