StringRedisTemplate的key的类型为string类型,如果不为string类型,就会报其他类型不能转换为string类型异常。
// 查看redis中是否已经该商品
BoundHashOperations<String, Object, Object> hashOperations = redisTemplate.boundHashOps(CART_PREFIX);
String skuId = String.valueOf(cart.getSkuId());
// 如果有,直接将数量相加
if (hashOperations.hasKey(skuId)) {
Cart oldCart = JsonUtils.toObject(hashOperations.get(skuId).toString(), Cart.class);
oldCart.setNum(oldCart.getNum() + cart.getNum());
hashOperations.put(skuId, JsonUtils.fromObjectToString(oldCart));
}