• RedisTemplate常用集合使用说明-opsForHash(四)


    1、put(H key, HK hashKey, HV value)

       新增hashMap值。

       

    Java代码  收藏代码

    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 key, Object hashKey)

          判断变量中是否有指定的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 key, 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代码  收藏代码

    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);  

    本文转载:https://blog.csdn.net/qq_39071667/article/details/88867639

  • 相关阅读:
    Timed Code
    jQuery的deferred对象详解
    ASP.NET MVC 使用Redis共享Session
    .NET垃圾回收(GC)原理
    强命名程序集,签名,延迟签名
    CLR 关于强命名程序集 .
    .NET程序集强命名删除与再签名技术 源代码剖析
    应用Strong Name保存.NET应用程序集
    使用强命名程序集防范篡改
    1.浅谈CLR
  • 原文地址:https://www.cnblogs.com/minmin123/p/13632042.html
Copyright © 2020-2023  润新知