更多Redis知识请访问 www.itkc8.com

 

1、put(H HK HV

 

   新增hashMap值。

   

Java代码  

redisTemplate 根据前缀删除key redistemplate删除hash key_redis

  1. redisTemplate.opsForHash().put("hashValue","map1","map1-1");  
  2. redisTemplate.opsForHash().put("hashValue","map2","map2-2");  

 

     2、values(H key)

 

  获取指定变量中的hashMap值。

 

Java代码  


1. List<Object> hashList = redisTemplate.opsForHash().values("hashValue");  
2. System.out.println("通过values(H key)方法获取变量中的hashMap值:" + hashList);

 

    3、entries(H key)

 

  获取变量中的键值对。

 

Java代码  

1. Map<Object,Object> map = redisTemplate.opsForHash().entries("hashValue");  
2. System.out.println("通过entries(H key)方法获取变量中的键值对:" + map);

 

    4、get(H key, Object hashKey)

 

  获取变量中的指定map键是否有值,如果存在该map键则获取值,没有则返回null。

 

Java代码  

1. Object mapValue = redisTemplate.opsForHash().get("hashValue","map1");  
2. System.out.println("通过get(H key, Object hashKey)方法获取map键的值:" + mapValue);

 

    5、hasKey(H Object

 

      判断变量中是否有指定的map键。

 

Java代码  

1. boolean hashKeyBoolean = redisTemplate.opsForHash().hasKey("hashValue","map3");  
2. System.out.println("通过hasKey(H key, Object hashKey)方法判断变量中是否存在map键:" + hashKeyBoolean);

 

     6、keys(H key)

 

       获取变量中的键。

 

Java代码  

1. Set<Object> keySet = redisTemplate.opsForHash().keys("hashValue");  
2. System.out.println("通过keys(H key)方法获取变量中的键:" + keySet);

 

     7、size(H key)

 

        获取变量的长度。

 

Java代码  


1. long hashLength = redisTemplate.opsForHash().size("hashValue");  
2. System.out.println("通过size(H key)方法获取变量的长度:" + hashLength);

 

     8、increment(H key, HK hashKey, double delta)

 

       使变量中的键以double值的大小进行自增长。

 

Java代码  

1. double hashIncDouble = redisTemplate.opsForHash().increment("hashInc","map1",3);  
2. System.out.println("通过increment(H key, HK hashKey, double delta)方法使变量中的键以值的大小进行自增长:" + hashIncDouble);

 

     9、increment(H key, HK hashKey, long delta)

 

使变量中的键以long值的大小进行自增长。

 

Java代码  

1. long hashIncLong = redisTemplate.opsForHash().increment("hashInc","map2",6);  
2. System.out.println("通过increment(H key, HK hashKey, long delta)方法使变量中的键以值的大小进行自增长:" + hashIncLong);

     10、multiGet(H Collection<HK> hashKeys)

 

         以集合的方式获取变量中的值。

 

Java代码  

1. List<Object> list = new ArrayList<Object>();  
2. list.add("map1");  
3. list.add("map2");  
4. List mapValueList = redisTemplate.opsForHash().multiGet("hashValue",list);  
5. System.out.println("通过multiGet(H key, Collection<HK> hashKeys)方法以集合的方式获取变量中的值:"+mapValueList);

 

      11、putAll(H key, Map<? extends HK,? extends HV> m)

 

   以map集合的形式添加键值对。

 

Java代码  

redisTemplate 根据前缀删除key redistemplate删除hash key_redis


1. Map newMap = new HashMap();  
2. newMap.put("map3","map3-3");  
3. newMap.put("map5","map5-5");  
4. redisTemplate.opsForHash().putAll("hashValue",newMap);  
5. map = redisTemplate.opsForHash().entries("hashValue");  
6. System.out.println("通过putAll(H key, Map<? extends HK,? extends HV> m)方法以map集合的形式添加键值对:" + map);

 

      12、putIfAbsent(H key, HK hashKey, HV value)

 

          如果变量值存在,在变量中可以添加不存在的的键值对,如果变量不存在,则新增一个变量,同时将键值对添加到该变量。

 

Java代码  

1. redisTemplate.opsForHash().putIfAbsent("hashValue","map6","map6-6");  
2. map = redisTemplate.opsForHash().entries("hashValue");  
3. System.out.println("通过putIfAbsent(H key, HK hashKey, HV value)方法添加不存在于变量中的键值对:" + map);

       13、scan(H key, ScanOptions options)

            匹配获取键值对,ScanOptions.NONE为获取全部键对,ScanOptions.scanOptions().match("map1").build()     匹配获取键位map1的键值对,不能模糊匹配。

Java代码  

1. Cursor<Map.Entry<Object,Object>> cursor = redisTemplate.opsForHash().scan("hashValue",ScanOptions.scanOptions().match("map1").build());  
2. //Cursor<Map.Entry<Object,Object>> cursor = redisTemplate.opsForHash().scan("hashValue",ScanOptions.NONE);  
3. while (cursor.hasNext()){  
4.     Map.Entry<Object,Object> entry = cursor.next();  
5.     System.out.println("通过scan(H key, ScanOptions options)方法获取匹配键值对:" + entry.getKey() + "---->" + entry.getValue());  
6. }

        14、delete(H key, Object... hashKeys)

   删除变量中的键值对,可以传入多个参数,删除多个键值对。

Java代码  

1. redisTemplate.opsForHash().delete("hashValue","map1","map2");  
2. map = redisTemplate.opsForHash().entries("hashValue");  
3. System.out.println("通过delete(H key, Object... hashKeys)方法删除变量中的键值对后剩余的:" + map);