• RedisTemplate 中 opsForHash()使用 (没有测试过,copy的)


    1、put(H key, HK hashKey, HV value)     //新增hashMap值
        redisTemplate.opsForHash().put("Person","name","ligang");  
        redisTemplate.opsForHash().put("Person","age","31"); 
       redisTemplate.opsForHash().put("Person","slary",10000);  
    
        
    2、values(H key)              // 获取指定变量中的hashMap值。      
       List<Object> hashList = redisTemplate.opsForHash().values("Person");  
       System.out.println(Arrays.deepToString(hashList.toArray());  //[6000, ligang, 31]
    
    
        
    3、entries(H key)   // 获取变量中的键值对。
        Map<Object,Object> map = redisTemplate.opsForHash().entries("Person");  //{"slary":6000,"name":"ligang","age":"31"}
       
        
    4、get(H key, Object hashKey)//获取变量中的指定map键是否有值,如果存在该map键则获取值,没有则返回null。
        Object mapValue = redisTemplate.opsForHash().get("Person","age");  //31  
        System.out.println("通过get(H key, Object hashKey)方法获取map键的值:" + mapValue);  
        
    5、hasKey(H key, Object hashKey)//判断变量中是否有指定的map键。
        boolean hashKeyBoolean = redisTemplate.opsForHash().hasKey("hashValue","map3");  
        System.out.println("通过hasKey(H key, Object hashKey)方法判断变量中是否存在map键:" + hashKeyBoolean);   
        
    6、keys(H key)// 获取变量中的键。
        Set<Object> keySet = redisTemplate.opsForHash().keys("hashValue");  
        System.out.println("通过keys(H key)方法获取变量中的键:" + keySet);  
        
    7、size(H key)//获取变量的长度。
        long hashLength = redisTemplate.opsForHash().size("hashValue");  
        System.out.println("通过size(H key)方法获取变量的长度:" + hashLength);  
        
    8、increment(H key, HK hashKey, double delta) //使变量中的键以double值的大小进行自增长。
        double hashIncDouble = redisTemplate.opsForHash().increment("hashInc","map1",3);  
        System.out.println("通过increment(H key, HK hashKey, double delta)方法使变量中的键以值的大小进行自增长:" + hashIncDouble);  
        
    9、increment(H key, HK hashKey, long delta)//使变量中的键以long值的大小进行自增长。
        long hashIncLong = redisTemplate.opsForHash().increment("hashInc","map2",6);  
        System.out.println("通过increment(H key, HK hashKey, long delta)方法使变量中的键以值的大小进行自增长:" + hashIncLong);  
        
    10、multiGet(H key, Collection<HK> hashKeys)// 以集合的方式获取变量中的值。
        List<Object> list = new ArrayList<Object>();  
        list.add("map1");  
        list.add("map2");  
        List mapValueList = redisTemplate.opsForHash().multiGet("hashValue",list);  
        System.out.println("通过multiGet(H key, Collection<HK> hashKeys)方法以集合的方式获取变量中的值:"+mapValueList);  
        
    11、putAll(H key, Map<? extends HK,? extends HV> m)// 以map集合的形式添加键值对。
       Map newMap = new HashMap();  
        newMap.put("map3","map3-3");  
        newMap.put("map5","map5-5");  
        redisTemplate.opsForHash().putAll("hashValue",newMap);  
        map = redisTemplate.opsForHash().entries("hashValue");  
        System.out.println("通过putAll(H key, Map<? extends HK,? extends HV> m)方法以map集合的形式添加键值对:" + map);
        
    12、putIfAbsent(H key, HK hashKey, HV value)// 如果变量值存在,在变量中可以添加不存在的的键值对,如果变量不存在,则新增一个变量,同时将键值对添加到该变量。
       redisTemplate.opsForHash().putIfAbsent("hashValue","map6","map6-6");  
        map = redisTemplate.opsForHash().entries("hashValue");  
        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的键值对,不能模糊匹配。
        Cursor<Map.Entry<Object,Object>> cursor = redisTemplate.opsForHash().scan("hashValue",ScanOptions.scanOptions().match("map1").build());  
        //Cursor<Map.Entry<Object,Object>> cursor = redisTemplate.opsForHash().scan("hashValue",ScanOptions.NONE);  
        while (cursor.hasNext()){  
            Map.Entry<Object,Object> entry = cursor.next();  
            System.out.println("通过scan(H key, ScanOptions options)方法获取匹配键值对:" + entry.getKey() + "---->" + entry.getValue());  
        }  
        
    14、delete(H key, Object... hashKeys)
       // 删除变量中的键值对,可以传入多个参数,删除多个键值对。
        redisTemplate.opsForHash().delete("hashValue","map1","map2");  
        map = redisTemplate.opsForHash().entries("hashValue");  
        System.out.println("通过delete(H key, Object... hashKeys)方法删除变量中的键值对后剩余的:" + map);
        
  • 相关阅读:
    Eclipse中项目去除Js验证
    Web安全扫描工具
    Oracle-定时任务
    About_Return
    About_php_封装函数
    About_PHP_函数
    About_PHP_验证码的生成
    About_PHP_文件的上传
    About_MySQL Select--来自copy_03
    About_AJAX_03
  • 原文地址:https://www.cnblogs.com/zouhong/p/12082426.html
Copyright © 2020-2023  润新知