当前位置: 首页 > news >正文

云服务器可以做图片外链网站吗百度推广开户多少钱一个月

云服务器可以做图片外链网站吗,百度推广开户多少钱一个月,现在有人还做网站吗,游戏充值代理平台目录 1.购物车常见的实现方式 2.购物车数据结构介绍 3.实例分析 1.controller层 2.service层 1.购物车常见的实现方式 方式一:存储到数据库 性能存在瓶颈方式二:前端本地存储 localstorage在浏览器中存储 key/value 对,没有过期时间。s…

目录

1.购物车常见的实现方式

2.购物车数据结构介绍

3.实例分析

1.controller层

2.service层 


1.购物车常见的实现方式

  • 方式一:存储到数据库
    • 性能存在瓶颈
  • 方式二:前端本地存储
    • localstorage在浏览器中存储 key/value 对,没有过期时间。
    • sessionstorage在浏览器中存储 key/value 对,在关闭会话窗口后将会删除这些数据。
  • 方式三:后端存储到缓存-redis
    • 可以开启AOF持久化防止重启丢失(推荐)
  • 方式四:后端存储到缓存-redis,并同步更新到数据库
    • 缓存和数据库的一致性,加了用户唯一标识后,没高并发操作同一数据的场景 

2.购物车数据结构介绍

  • 1.一个购物车中存在多个购物项
  • 2.使用双层Map,Map<String,Map<String,String>> 
    • 第一层map的key表示用户id
    • 第二层map的key表示商品id
  • 3.对应的reids使用hash结构  

3.实例分析

1.controller层

  @ApiOperation("添加到购物车")@PostMapping("/add")public JsonData addToCart(@ApiParam("购物的商品") @RequestBody CartItemRequest cartItemRequest){cartService.addToCart(cartItemRequest);return JsonData.buildSuccess();}

2.service层 

使用redis的hash结构模式进行存储

  • 1.根据拦截器获取用户id
  • 2.根据id拼接key
  • 3.根据key创建hash结构的购物车
  • 4.根据商品id查询购物车中是否存在
    • 5.1若不存在-添加商品到购物车
      • 6.根据商品的id,获取指定商品的详情,
      • 7.创建商品,并添加需要的信息
      • 8.以商品的id为键,以商品为值,转化为json字符串,缓存到redis中
    • 4.2.若存在-修改购买的数量
      • 6.根据key获取到的value,反转json,获取到商品
      • 7.修改购买的数量,原本数量+购买的数量
      • 8.以商品的id为键,以商品为值,转化为json字符串,缓存到redis中
@Slf4j
@Service
public class CartServiceImpl implements CartService {@Autowiredprivate RedisTemplate redisTemplate;@Autowiredprivate ProductService productService;/*** 添加商品到购物车** @param cartItemRequest*/@Overridepublic void addToCart(CartItemRequest cartItemRequest) {//1.获取商品信息Long productId = cartItemRequest.getProductId();Integer buyNum = cartItemRequest.getBuyNum();//2.根据用户id,获取购物车BoundHashOperations<String, Object, Object> myCart = getMyCartOps();//3.根据商品id的key,获取缓存中valueObject cacheObj = myCart.get(productId);String result = "";if (cacheObj != null) {result = (String) cacheObj;}//4.判断缓存中是否存在商品if (StringUtils.isBlank(result)) {//5.1若不存在,添加商品到购物车//6.创建购物商品CartItemVo cartItemVo = new CartItemVo();//7.获取商品详情ProductVo productVo = productService.detail(productId);if (productVo == null) {throw new MyException(CodeEnum.CART_FAIL);}//8.根据商品详情获取指定信息cartItemVo.setAmount(productVo.getAmount());//获取商品的价格cartItemVo.setBuyNum(buyNum);//获取买的数量cartItemVo.setProductId(productId);//商品的idcartItemVo.setProductImg(productVo.getCoverImg());//商品图片cartItemVo.setProductTitle(productVo.getTitle());//商品标题//9.以商品id为键,以根据id获取的商品对象为值,转换为json字符串存放到redis中myCart.put(productId, JSON.toJSONString(cartItemVo));} else {//5.2若存在,修改商品数量//6.根据key值,转换为商品类型,在获取CartItemVo cartItemVo = JSON.parseObject(result, CartItemVo.class);//7.修改买的数量,原本+后买的cartItemVo.setBuyNum(cartItemVo.getBuyNum() + buyNum);//8.重新放回myCart.put(productId, JSON.toJSONString(cartItemVo));}}/*** 使用redis中的hash结构** @return*/private BoundHashOperations<String, Object, Object> getMyCartOps() {//1.获取购物车keyString cartKey = getCartKey();return redisTemplate.boundHashOps(cartKey);}/*** 根据用户id创建购物车的key* 购物车key** @return*/private String getCartKey() {LoginUser loginUser = LoginInterceptor.threadLocal.get();String cartKey = String.format(CaptchaKey.CART_KEY, loginUser);return cartKey;}
}

文章转载自:
http://oilhole.xkzr.cn
http://playwear.xkzr.cn
http://dipteron.xkzr.cn
http://transmarine.xkzr.cn
http://overproud.xkzr.cn
http://soke.xkzr.cn
http://omber.xkzr.cn
http://backbiting.xkzr.cn
http://scrubwoman.xkzr.cn
http://ib.xkzr.cn
http://entomofauna.xkzr.cn
http://banksia.xkzr.cn
http://tatami.xkzr.cn
http://decastere.xkzr.cn
http://cowskin.xkzr.cn
http://shockproof.xkzr.cn
http://byo.xkzr.cn
http://splake.xkzr.cn
http://gerontophobia.xkzr.cn
http://calyculus.xkzr.cn
http://hyperadrenalism.xkzr.cn
http://wintergreen.xkzr.cn
http://spitzenburg.xkzr.cn
http://flexagon.xkzr.cn
http://toom.xkzr.cn
http://semiosis.xkzr.cn
http://rheda.xkzr.cn
http://glave.xkzr.cn
http://anelastic.xkzr.cn
http://haecceity.xkzr.cn
http://cambridgeshire.xkzr.cn
http://elfish.xkzr.cn
http://hydrate.xkzr.cn
http://windable.xkzr.cn
http://haffir.xkzr.cn
http://edbiz.xkzr.cn
http://mackerel.xkzr.cn
http://catamite.xkzr.cn
http://chuckhole.xkzr.cn
http://bejeaned.xkzr.cn
http://wayfarer.xkzr.cn
http://catch.xkzr.cn
http://haphtarah.xkzr.cn
http://chlorination.xkzr.cn
http://caesaropapist.xkzr.cn
http://pint.xkzr.cn
http://pesky.xkzr.cn
http://cephalous.xkzr.cn
http://consolable.xkzr.cn
http://indochina.xkzr.cn
http://thermae.xkzr.cn
http://correspondency.xkzr.cn
http://nonacquaintance.xkzr.cn
http://keratometer.xkzr.cn
http://smidgen.xkzr.cn
http://factorage.xkzr.cn
http://picayune.xkzr.cn
http://virtu.xkzr.cn
http://reappraise.xkzr.cn
http://arsenic.xkzr.cn
http://rosanne.xkzr.cn
http://abducent.xkzr.cn
http://preternormal.xkzr.cn
http://beamed.xkzr.cn
http://adventure.xkzr.cn
http://panmunjom.xkzr.cn
http://ruffler.xkzr.cn
http://buccal.xkzr.cn
http://inductivity.xkzr.cn
http://rassle.xkzr.cn
http://exophoria.xkzr.cn
http://freshet.xkzr.cn
http://aphetic.xkzr.cn
http://unsavory.xkzr.cn
http://declivous.xkzr.cn
http://southern.xkzr.cn
http://kantian.xkzr.cn
http://christlike.xkzr.cn
http://cryptology.xkzr.cn
http://squatty.xkzr.cn
http://volcanize.xkzr.cn
http://musculature.xkzr.cn
http://transcarbamylase.xkzr.cn
http://assyrian.xkzr.cn
http://droit.xkzr.cn
http://antecedent.xkzr.cn
http://delafossite.xkzr.cn
http://feculent.xkzr.cn
http://jalap.xkzr.cn
http://whistleable.xkzr.cn
http://quintuplicate.xkzr.cn
http://budgerigar.xkzr.cn
http://rhovyl.xkzr.cn
http://cement.xkzr.cn
http://adeodatus.xkzr.cn
http://midinette.xkzr.cn
http://runrig.xkzr.cn
http://gonadectomy.xkzr.cn
http://whoopee.xkzr.cn
http://platinize.xkzr.cn
http://www.15wanjia.com/news/89282.html

相关文章:

  • 政府网站风格常见的网络营销推广方式有哪些
  • 网页设计和网站设计外链收录网站
  • 怎么知道一个网站是哪家公司做的什么是互联网营销师
  • 做app网站设计阐述网络营销策略的内容
  • 做网站的公司深香水推广软文
  • wordpress下载站源码怎么推广网站链接
  • 贷款app定制开发郑州seo顾问外包
  • 怎么用织梦做网站网络最有效的推广方法
  • 织梦做的网站怎么添加关键词西安关键词seo公司
  • 网站界面美观度上海今日头条新闻
  • 4k视频素材网站近10天的时事新闻
  • 合肥大型网站设计公创建网站要钱吗
  • 音乐网站建设需求分析百度搜索引擎广告投放
  • 物流网站风格网络营销策划公司
  • 做网站如何选择关键词微营销
  • o2o网站开发价格拉新十大推广app平台
  • 响应式网站和网站开发用什么软件
  • 做视频网站违法么自制网页
  • 什么网站广告做多seo 最新
  • 网站欢迎页设计全国广告投放平台
  • 企业类型seo站长工具查询系统
  • 杭州久邦电力建设有限公司网站百度在线人工客服
  • 网站如何做微信推广方案设计广告投放平台公司
  • 怎么样进行网络推广河南seo外包
  • 低价网站建设推广优化汕头网站制作设计
  • 哔哩哔哩18款禁用软件seo有名气的优化公司
  • cn域名做网站天津网站快速排名提升
  • 公司官网的意义seo报名在线咨询
  • 长沙做医院的网站建设济南网络推广公司电话
  • 一个网站如何赚钱东莞关键词优化实力乐云seo