redis结合lua实现秒杀 我们都知道秒杀是一个高并发,大量请求的场景,如果每次秒杀,我们都直接去操作数据库,校验库存,扣减库存,大量请求的话,数据库肯定扛不住,会出现各种问题。那怎么办?数据库虽然扛不住,但是redis能抗,所以我们可以使用定时任务,提前将秒杀商品的库存同步到redis中,每次秒杀请求,扣减redis中的库存,然后异步修改数据库的库存。
MongoDB基本使用以及springboot整合MongoDB MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由key-value键值对组成。
毕设项目--博客园系统 本文主要是介绍博主所做的毕设项目---博客园系统,本系统包括四个项目,一个后端依赖包、一个后端项目代码、一个前端前台项目和一个前端后台项目,这四个项目构成了完整的博客园系统,使用到springboot+mybatis-plus+mysql+redis+vue3。
接口权限控制(二) 1、简介之前写了一篇关于接口权限控制的文章,那篇文章主要是对用户进行管理,针对用户是否登录来判断是否可以调用接口,这种方式的局限性太大了,无法精确地进行接口控制,本文是在原来的方法上进一步的优化,做到了对每个接口进行权限管理,只有相应的角色才能调用该接口。...
arrayList循环使用add()方法,再put进入map中,发现map中添加了重复值的问题 描述:下面的代码,按照逻辑来说,结果应该是:{0=[2],1=[2,3],2=[2,3,4],3=[2,3,4,5],4=[2,3,4,5,6]}。但其结果实际却是:{0=[2, 3, 4, 5, 6], 1=[2, 3, 4, 5, 6], 2=[2, 3, 4, 5, 6], 3=[2, 3, 4, 5, 6], 4=[2, 3, 4, 5, 6]}Map<Integer,List<Integer>> map = new HashMap<>();L