您的位置 首页 java

RedisTemplate map集合使用说明-opsForHash

1、put(H key, HK Hash Key, 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 = redis Template.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);

文章来源:智云一二三科技

文章标题:RedisTemplate map集合使用说明-opsForHash

文章地址:https://www.zhihuclub.com/199595.shtml

关于作者: 智云科技

热门文章

网站地图