RedisTemplate 的hash结构测试类, 使用场景 购物车

来源:互联网 发布:网络的安全机制有哪些 编辑:程序博客网 时间:2024/06/04 19:02

@Resource(name= "redisTemplate")
privateHashOperations<String,String,Object>hashOps;
@Test
public voidtest4()throwsException{
Stringkey ="test_User_shopping:"+ 2;//id2的用户的购物车;
hashOps.put(key,"3",5+"");
hashOps.put(key,"4",2+"");
hashOps.put(key,"6",1+"");
Map<String,Object>map2 = hashOps.entries(key);//返回map集合
//用户购物车的列表为,3号商品5,42,61;
hashOps.increment(key,"6",2);//用户再次添加商品62,
Map<String,Object>objectMap=newHashMap<>();
objectMap.put("7",3+"");
objectMap.put("9",3+"");
hashOps.putAll(key,objectMap);//批量添加
Map<String,Object>map3 = hashOps.entries(key);//返回map集合
hashOps.delete(key,"6");//移除商品6;
Map<String,Object>map4 = hashOps.entries(key);//返回map集合
Booleanage1 = hashOps.hasKey(key,"9");//是否存在hash字段
Objectage2 = hashOps.get(key,"9");//获取hash字段的值;
Set<String>keys = hashOps.keys(key);//返回mapkey集合Set
Longsize = hashOps.size(key);//返回列表的大小,
List<Object>values = hashOps.values(key);//返回值的集合;
List<String>hashkeys = newArrayList<>();
hashkeys.add("7");
hashkeys.add("9");
List<Object>objects = hashOps.multiGet(key,hashkeys);//批量获取,
}


































原创粉丝点击