上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页
摘要: 分析 因为搜索服务有多种查询条件,所以要使用bool查询来构造查询条件, 全文检索使用must条件,因为要记录查询分数, 不进行全文检索的条件 使用filter查询, 因为filter不进行分数统计,这样查询比较快些. 关键字查询 这个参数为全文检索条件, 根据tiitle检索商品 { "query 阅读全文
posted @ 2022-04-03 22:52 RainbowMagic 阅读(35) 评论(0) 推荐(0)
摘要: 初始化今日快照数据 若今天已有数据 则不进行插入 insert into ebook_snapshot(ebook_id, date, view_count, vote_count, view_increase, vote_increase) select id, curdate(), 0, 0, 阅读全文
posted @ 2022-04-02 20:03 RainbowMagic 阅读(46) 评论(0) 推荐(0)
摘要: 商品查询页面如下 搜索框查询 首先我们可以根据搜索框的内容进行全文检索 查询方式: keywrod=xxx 分类查询 然后我们可以根据首页传入的三级分类的id进行商品查询 查询方式: catalog3Id=xxx 排序 因为排序方式可以根据多种方式进行查询 如综合排序 销量 价格 定义多个字段过于冗 阅读全文
posted @ 2022-03-27 11:55 RainbowMagic 阅读(78) 评论(0) 推荐(0)
摘要: 基础概念 有CacheManager来管理缓存 缓存管理器中根据不同的业务来将不同的缓存进行分区 源码 可以查看CacheAutoConfiguration来查看spring cache自动配置了哪些东西 CacheProperties.class类中保存spring cache在yaml或prop 阅读全文
posted @ 2022-03-15 21:30 RainbowMagic 阅读(159) 评论(0) 推荐(0)
摘要: 后端 可以使用注解或配置文件来将数值转换为字符串, 字符串则不会出现溢出而丢失精度 spring: jackson: generator: write_numbers_as_strings: true @JsonSerialize(using=ToStringSerializer.class) pr 阅读全文
posted @ 2022-03-07 11:29 RainbowMagic 阅读(123) 评论(0) 推荐(0)
摘要: 要让 TypeScript 正确推断 Vue 组件选项中的类型,需要使用 defineComponent 全局方法定义组件: import { defineComponent } from 'vue' const Component = defineComponent({ // 已启用类型推断 }) 阅读全文
posted @ 2022-03-02 14:26 RainbowMagic 阅读(790) 评论(0) 推荐(0)
摘要: 锁的粒度 锁的粒度越小 对业务影响的越小 双写模式 写数据库是一并将缓存进行更新 但在高并发下会出现一点问题 这里有两个请求 首先请求一进去了 将数据修改完毕 因为一些原因卡住了 这时候请求二进入 将数据修改哭数据修改完毕顺便将缓存修改完了 这时候请求一才将缓存修改完毕 这时候缓存中的数据和数据库中 阅读全文
posted @ 2022-02-24 15:49 RainbowMagic 阅读(71) 评论(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 阅读(753) 评论(0) 推荐(0)
摘要: 基本原理 所有的服务从redis中插入数据 若插入成功 则表示拿到锁 则可以进行数据库操作 若插入失败 则未拿到锁 则不可以进行插入操作 可以使用redis SET key value [EX seconds] [PX milliseconds] [NX|XX] 命令 EX seconds – 设置 阅读全文
posted @ 2022-02-21 19:19 RainbowMagic 阅读(27) 评论(0) 推荐(0)
摘要: 产生缓存击穿的原因 发生缓存击穿的原因是在高并发场景下 大量请求访问一个已失效数据 频繁访问数据库 导致数据库宕机 解决方案 可以引入本地锁 因为在springboot 容器中的bean都是单例 所以只要锁住当前对象即可 在进行缓存查询时 若发现在缓存中数据不存在 去数据库中查询 在数据库查询时添加 阅读全文
posted @ 2022-02-21 17:25 RainbowMagic 阅读(100) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页