上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页
摘要: 商品查询页面如下 搜索框查询 首先我们可以根据搜索框的内容进行全文检索 查询方式: keywrod=xxx 分类查询 然后我们可以根据首页传入的三级分类的id进行商品查询 查询方式: catalog3Id=xxx 排序 因为排序方式可以根据多种方式进行查询 如综合排序 销量 价格 定义多个字段过于冗 阅读全文
posted @ 2022-03-27 11:55 RainbowMagic 阅读(65) 评论(0) 推荐(0)
摘要: 基础概念 有CacheManager来管理缓存 缓存管理器中根据不同的业务来将不同的缓存进行分区 源码 可以查看CacheAutoConfiguration来查看spring cache自动配置了哪些东西 CacheProperties.class类中保存spring cache在yaml或prop 阅读全文
posted @ 2022-03-15 21:30 RainbowMagic 阅读(146) 评论(0) 推荐(0)
摘要: 后端 可以使用注解或配置文件来将数值转换为字符串, 字符串则不会出现溢出而丢失精度 spring: jackson: generator: write_numbers_as_strings: true @JsonSerialize(using=ToStringSerializer.class) pr 阅读全文
posted @ 2022-03-07 11:29 RainbowMagic 阅读(119) 评论(0) 推荐(0)
摘要: 要让 TypeScript 正确推断 Vue 组件选项中的类型,需要使用 defineComponent 全局方法定义组件: import { defineComponent } from 'vue' const Component = defineComponent({ // 已启用类型推断 }) 阅读全文
posted @ 2022-03-02 14:26 RainbowMagic 阅读(779) 评论(0) 推荐(0)
摘要: 锁的粒度 锁的粒度越小 对业务影响的越小 双写模式 写数据库是一并将缓存进行更新 但在高并发下会出现一点问题 这里有两个请求 首先请求一进去了 将数据修改完毕 因为一些原因卡住了 这时候请求二进入 将数据修改哭数据修改完毕顺便将缓存修改完了 这时候请求一才将缓存修改完毕 这时候缓存中的数据和数据库中 阅读全文
posted @ 2022-02-24 15:49 RainbowMagic 阅读(68) 评论(0) 推荐(0)
摘要: 环境搭建 导入pom包 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.16.8</version> </dependency> 创建redisson客户端 根据文档提 阅读全文
posted @ 2022-02-23 10:04 RainbowMagic 阅读(743) 评论(0) 推荐(0)
摘要: 基本原理 所有的服务从redis中插入数据 若插入成功 则表示拿到锁 则可以进行数据库操作 若插入失败 则未拿到锁 则不可以进行插入操作 可以使用redis SET key value [EX seconds] [PX milliseconds] [NX|XX] 命令 EX seconds – 设置 阅读全文
posted @ 2022-02-21 19:19 RainbowMagic 阅读(26) 评论(0) 推荐(0)
摘要: 产生缓存击穿的原因 发生缓存击穿的原因是在高并发场景下 大量请求访问一个已失效数据 频繁访问数据库 导致数据库宕机 解决方案 可以引入本地锁 因为在springboot 容器中的bean都是单例 所以只要锁住当前对象即可 在进行缓存查询时 若发现在缓存中数据不存在 去数据库中查询 在数据库查询时添加 阅读全文
posted @ 2022-02-21 17:25 RainbowMagic 阅读(91) 评论(0) 推荐(0)
摘要: 缓存雪崩 在某一时刻 大量缓存在同一时刻失效 导致大量请求打到数据库中 将数据库打摊 解决方案: 将缓存失效时间随机设置到1-5分钟内 这样就避免了在 一段时间内 缓存数据大量失效 缓存击穿 类似缓存雪崩 不同的是缓存穿透是由单个数据失效 高并发场景下 大量请求打到数据库中 导致数据库宕机 解决方案 阅读全文
posted @ 2022-02-21 10:36 RainbowMagic 阅读(31) 评论(0) 推荐(0)
摘要: 缓存的访问流程 redis中查询缓存数据 若不存在则进行数据库查询并将缓存数据存入redis中 若存在在直接进行放回 引入缓存 首先导入spring-data-redis的pom包 <dependency> <groupId>org.springframework.boot</groupId> <a 阅读全文
posted @ 2022-02-21 10:05 RainbowMagic 阅读(39) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页