项目
文章平均质量分 77
执霜
这个作者很懒,什么都没留下…
展开
-
黑马redis实战-优惠券秒杀
视频地址1. 全局唯一 ID1. 1 问题:针对优惠券秒杀模块全局唯一 ID 的作用是什么?作为优惠券订单 id1.2 问题:为什么不使用数据库自增 ID ?考虑分布式场景下ID的全局唯一性分库分表后,id主键如何处理① 数据库自增 id:先从一个数据库表中获取自增id,再根据该 id 往对应的分库分表中写入问题:生成id的数据库表高并发瓶颈适用场景:并发不高,数据量太大导致的分库分表② uuid:UUID.randomUUID()问题:不适用于实际的业务需求,生成的订单号UUID字原创 2022-04-11 22:10:09 · 2402 阅读 · 2 评论 -
黑马redis实战-商户查询缓存
商户查询缓存本文的主题是商铺缓存。主要包括:添加商铺缓存到 redis,实现缓存和数据库的一致,redis 缓存面临的三个问题的解决:缓存穿透,缓存雪崩,缓存击穿实现效果:1. 添加商户缓存需求分析:根据 id 查询商铺,若 redis 中有商铺缓存,直接返回。否则查询数据库并将商铺信息缓存到 redis 中代码实现:① Controller 层,获取url中的请求参数 “id”// ShopController.java /** * 根据id查询商铺信息 * @pa原创 2022-04-10 23:24:14 · 700 阅读 · 0 评论 -
黑马redis实战-短信登录
视频地址内容说明:视频内容梳理,以及版本迭代过程实现效果:输入手机号获取验证码,校验成功后进入 “个人主页”需求分析:发送短信验证码验证码登录,注册校验登录状态1. 基于Session 实现登录① 发送短信验证码—保存验证码到 session@Overridepublic Result sendCode(String phone, HttpSession session) { // 1.校验手机号 if (RegexUtils.isPhoneInvalid(phon原创 2022-04-10 20:51:36 · 995 阅读 · 0 评论 -
黑马redis实战-ThreadLocal
问题:使用 Nginx 负载均衡时,用户的查询请求会分配到不同的JVM,当接收到用户请求时,JVM如何区分用户从而响应用户?redis实现共享session登录 视频中采用的办法是:利用 redis 的 hash 结构,token 作为 key ,用户属性和属性状态分别作为 <field, value> 保存然而:JVM 是如何区分用户的?比如:用户登录之后会进行抢购优惠券等活动,JVM在处理请求的时候,如何保证响应的是哪个用户呢?1. token 与 userMapUserServ原创 2022-04-08 17:32:26 · 2725 阅读 · 2 评论 -
黑马redis实战-Nginx负载均衡
视频地址:集群下的线程并发安全问题说明:Nginx 无法实现 负载均衡是所有 BUG 里面耗时最久的,但是过程却没有记录下来,记录本篇是寻找Nginx问题的过程中,作为零基础了解到的Nginx相关的知识。1. Nginx 负载均衡问题23:13 解决的问题,当时的感觉是,幸福来得太快就像龙卷风。下面是解决时尝试的方案:2. nginx.conf 配置文件3. 代理转发:proxy_pass问题:为什么 8080 需要添加 /api, 而 8081 则不需要 ???nginx 之 pr原创 2022-04-07 22:33:37 · 1249 阅读 · 1 评论 -
黑马redis实战-秒杀页面
视频地址 :优惠券秒杀本文主要记录秒杀页面操作过程中的BUG1. 代金券不显示问题提示:前端页面不显示代金券,控制台提示 找不到 subTitle根据报错提示,定位到是 VouncherMapper.xml 中数据库查询字段的问题2. 秒杀券不显示在 shop-detail.html 中修改的,保存修改,并且重新启动nginxv-if: 条件性地渲染一块内容3. 商铺加载后显示商铺不存在原因是测试 逻辑过期缓存击穿的时候,redis 中需要有缓存信息,因此需要先执行单元测试,将商铺信原创 2022-04-07 21:37:13 · 1322 阅读 · 1 评论 -
黑马redis实战--Jmeter压测工具
本文主要是 Jmeter压测工具使用过程中出现的BUG 的记录项目中使用 Jmeter 做压测是完成商铺缓存部分缓存击穿1. 基本配置 Add - Listener添加用于进行压测结果分析的:View Results Tree, Summary Report,Arrgreate Report2. UTF-8编码问题3. 秒杀抢购单人秒杀抢购单人① 问题说明:无法复现视频中50%失败50%成功的结果解决方案上述问题的关键就是 authorization 字段,其实也是回答如何判断是原创 2022-04-07 21:17:16 · 1644 阅读 · 0 评论 -
黑马redis实战-redis配置
1. application.yamlredis: host: xxx.xxx.xxx.xxx port: 6379 password: xxxxx lettuce: pool: max-active: 10 max-idle: 10 min-idle: 1 time-between-eviction-runs: 10s jackson: default-property-inclusi原创 2022-04-07 20:43:09 · 1078 阅读 · 0 评论 -
黑马redis实战-项目部署
视频地址1. 项目架构说明:springboot + nginx + redis + mybatis-plus前端:使用nginx做反向代理,涉及使用nginx做负载均衡redis:缓存截取后的用户信息,缓存商铺信息,缓存秒杀券抢购信息mybatis-plus:操作数据库2. 前端页面效果3. 主要功能说明:① 用户登录② 查询商铺③ 秒杀券抢购4. 项目部署p25.导入黑马点评项目按照视频上的步骤来即可,本文主要记录遇到的 BUG① 导入文件标红:Project str原创 2022-04-07 12:44:26 · 980 阅读 · 0 评论 -
阿里云服务器上安装 redis
阿里云服务器上安装redis参考视频:【狂神说Java】服务器购买及宝塔部署环境说明【狂神说Java】Linux最通俗易懂的教程阿里云真实环境学习【尚硅谷】Redis 6 入门到精通 超详细 教程1. 购买阿里云服务器学生机阿里云搜索学生机学生机学生认证说明:购买学生机需要进行1.注册/登录和2.学生认证两个步骤后续的3,4,5,6操作用于免费使用阿里云服务器两周(初领)和续领(两个月)学生认证下拉页面,选择需要购买的服务器后续默认操作即可,关于服务器的操作系原创 2021-11-22 19:11:49 · 708 阅读 · 0 评论