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

本文演示了如何使用Redis的Hash数据类型实现购物车功能,包括添加、删除、修改商品数量等常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


@Resource(name = "redisTemplate")
private HashOperations<String, String, Object> hashOps;
@Test
public void test4() throws Exception{
String key = "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=new HashMap<>();
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集合
Boolean age1 = hashOps.hasKey(key, "9");//是否存在hash字段
Object age2 = hashOps.get(key, "9");//获取hash字段的值;
Set<String> keys = hashOps.keys(key);//返回mapkey集合Set
Long size = hashOps.size(key);//返回列表的大小,
List<Object> values = hashOps.values(key);//返回值的集合;
List<String> hashkeys = new ArrayList<>();
hashkeys.add("7");
hashkeys.add("9");
List<Object> objects = hashOps.multiGet(key, hashkeys);//批量获取,
}


































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值