RedisTemplate map集合使用说明-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 hashList = redisTemplate.opsForHash().values("hashValue");
  2. System.out.println("通过values(H key)方法获取变量中的hashMap值:" + hashList);
  3. 3、entries(H key)

    获取变量中的键值对。

    Java代码

    1. Map 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 keySet = redisTemplate.opsForHash().keys("hashValue");
    2. System.out.println("通过keys(H key)方法获取变量中的键:" + keySet);
    3. 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 hashKeys)

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

      Java代码

      1. List list = new ArrayList();
      2. list.add("map1");
      3. list.add("map2");
      4. List mapValueList = redisTemplate.opsForHash().multiGet("hashValue",list);
      5. System.out.println("通过multiGet(H key, Collection hashKeys)方法以集合的方式获取变量中的值:"+mapValueList);
      6. 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> cursor = redisTemplate.opsForHash().scan("hashValue",ScanOptions.scanOptions().match("map1").build());
        2. //Cursor> cursor = redisTemplate.opsForHash().scan("hashValue",ScanOptions.NONE);
        3. while (cursor.hasNext()){
        4. Map.Entry 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);
        发表评论
        留言与评论(共有 0 条评论) “”
           
        验证码:

        相关文章

        推荐文章