手机网站开发+手机模拟器,冠县 网站建设,龙岩网站推广,怎么样做网站编程基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了#xff0c;现在我们直接介绍opsForHash()方法的使用#xff1a;
1、put(H key, HK hashKey, HV value)
新增hashMap值。
redisTemplate.opsForHash().put(hashValue,map1现在我们直接介绍opsForHash()方法的使用
1、put(H key, HK hashKey, HV value)
新增hashMap值。
redisTemplate.opsForHash().put(hashValue,map1,map1-1);
redisTemplate.opsForHash().put(hashValue,map2,map2-2);2、values(H key)
获取指定变量中的hashMap值。
ListObject hashList redisTemplate.opsForHash().values(hashValue);
System.out.println(通过values(H key)方法获取变量中的hashMap值: hashList);3、entries(H key)
获取变量中的键值对。
MapObject,Object map redisTemplate.opsForHash().entries(hashValue);
System.out.println(通过entries(H key)方法获取变量中的键值对: map);4、get(H key, Object hashKey)
获取变量中的指定map键是否有值,如果存在该map键则获取值没有则返回null。
Object mapValue redisTemplate.opsForHash().get(hashValue,map1);
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)
获取变量中的键。
SetObject 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 hashKeys)
以集合的方式获取变量中的值。
ListObject list new ArrayListObject();
list.add(map1);
list.add(map2);
List mapValueList redisTemplate.opsForHash().multiGet(hashValue,list);
System.out.println(通过multiGet(H key, CollectionHK 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的键值对*,*不能模糊匹配。
CursorMap.EntryObject,Object cursor redisTemplate.opsForHash().scan(hashValue,ScanOptions.scanOptions().match(map1).build());
//CursorMap.EntryObject,Object cursor redisTemplate.opsForHash().scan(hashValue,ScanOptions.NONE);
while (cursor.hasNext()){Map.EntryObject,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);