Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

52.9. HashOperations

			
HashOperations<String,String,String> ops = redisTemplate.opsForHash();			
			
		

52.9.1. put

				
	redisTemplate.opsForHash().put("redisHash","name","neo");
    redisTemplate.opsForHash().put("redisHash","age",30);
    redisTemplate.opsForHash().put("redisHash","nickname","netkiller");				
				
			

52.9.2. putAll

				
HashOperations<String, Object, Object>  hash = redisTemplate.opsForHash();
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "neo");
map.put("age", "36");
hash.putAll("member", map);

System.out.println(hash.entries("member"));		
				
			

52.9.3. 从键中的哈希获取给定hashKey的值

				
	System.out.println(redisTemplate.opsForHash().get("redisHash","age"));				
				
			

52.9.4. delete

删除指定的哈希 hashKeys

				
	System.out.println(redisTemplate.opsForHash().delete("redisHash","name"));
				
			

52.9.5. 确定哈希hashKey是否存在

确定哈希hashKey是否存在

				
System.out.println(redisTemplate.opsForHash().hasKey("redisHash","age"));				
				
			

52.9.6. 从哈希中获取指定的多个 hashKey 的值

				
	List<Object> keys = new ArrayList<Object>();
    keys.add("name");
    keys.add("age");
    System.out.println(redisTemplate.opsForHash().multiGet("redisHash",keys))				
				
			

52.9.7. 只有hashKey不存在时才能添加值

				
	System.out.println(redisTemplate.opsForHash().putIfAbsent("redisHash","age",30));				
				
			

52.9.8. 获取整个Hash

				
System.out.println(redisTemplate.opsForHash().entries("redisHash"));					
				
			

52.9.9. 获取所有key

				

System.out.println(redisTemplate.opsForHash().keys("redisHash1"));				
				
			

52.9.10. 通过 hashKey 获取所有值

				
System.out.println(redisTemplate.opsForHash().values("redisHash"));				
				
			

52.9.11. 值加法操作

				
System.out.println(redisTemplate.opsForHash().increment("redisHash","age",1)				
				
			

52.9.12. 遍历 Hash 表

				
	Cursor<Map.Entry<Object, Object>> curosr = redisTemplate.opsForHash().scan("redisHash", ScanOptions.ScanOptions.NONE);
	while(curosr.hasNext()){
	    Map.Entry<Object, Object> entry = curosr.next();
	    System.out.println(entry.getKey()+":"+entry.getValue());
	}