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

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值